当前位置: 首页 > 知识库问答 >
问题:

如何将Javascript ID值传递到window.location.href

束新
2023-03-14

纬度和经度都显示出来了,所以我知道脚本正在工作,直到得到纬度和经度。我的问题是在window.location.href中传递id值。我得到[object HtmlPanelment]作为我的值。这是我访问“虚拟网站”的URLhttps://https://my_website/index.php?category=fast 食物

<body onload="getLocation()">

<span id="gps_geo_longitude"></span>
<span id="gps_geo_latitude"></span>

<script>
var geo_longitude = document.getElementById('gps_geo_longitude');
var geo_latitude = document.getElementById('gps_geo_latitude');

function getLocation() {
if (navigator.geolocation) {
  navigator.geolocation.getCurrentPosition(showPosition, showError);
} else { 
  geo_longitude.innerHTML = "Geolocation is not supported by this browser.";
}
}

function showPosition(position) {

geo_latitude.innerHTML = position.coords.latitude;

geo_longitude.innerHTML = position.coords.longitude;

window.location.href = "https://my_website/index.php?category=fast%20food&gps_geo_latitude="  + gps_geo_latitude + "&gps_geo_longitude=" + gps_geo_longitude; 

}

function showError(error) {
switch(error.code) {
  case error.PERMISSION_DENIED:
  geo_latitude.innerHTML = "User denied the request for Geolocation."
    break;
  case error.POSITION_UNAVAILABLE:
  geo_latitude.innerHTML = "Location information is unavailable."
    break;
  case error.TIMEOUT:
  geo_latitude.innerHTML = "The request to get user location timed out."
    break;
  case error.UNKNOWN_ERROR:
  geo_latitude.innerHTML = "An unknown error occurred."
    break;
}
}


 </script>
 </body>

共有1个答案

俞涵涤
2023-03-14

在函数中,您已经有了lat和long作为位置传递,您可以像这样直接使用它

function showPosition(position) {
    geo_latitude.innerHTML = position.coords.latitude;
    geo_longitude.innerHTML = position.coords.longitude;

    window.location.href = "https://my_website/index.php?category=fast%20food&gps_geo_latitude="  + position.coords.latitude + "&gps_geo_longitude=" + position.coords.longitude; 
}

或者,您可以通过在span

function showPosition(position) {
    geo_latitude.innerHTML = position.coords.latitude;
    geo_longitude.innerHTML = position.coords.longitude;

    window.location.href = "https://my_website/index.php?category=fast%20food&gps_geo_latitude="  + geo_latitude.innerHTML + "&gps_geo_longitude=" + geo_longitude.innerHTML; 
}
 类似资料:
  • 我想将值变量从one()函数传递给x JSON。x json不应该带有one()函数或任何其他函数。有可能吗? null null

  • 问题内容: 短 以下代码不能完全满足您的期望:https : //play.golang.org/p/sO4w4I_Lle 我以为我像往常一样弄乱了一些指针/引用的东西,但是我希望我的… …和… …以相同的方式运行(例如,更新作为第二个参数传递的引用)。 长 上面的示例是一个没有太多意义的最小复制器。这是为了使其能够在操场上工作。但是,一个不那么有意义的最小示例是: 想法是将YAML解组为(而不是

  • 我已经创建了liferay portlet,在其中,我只需从Api获取天气数据,并通过ajax获取数据,如下所示,现在我想将这些json数据从ajax传递到portlet页面,并将其保存在portlet文件中。我是liferay的新手,请任何人指导如何做到这一点。 这是portlet文件

  • 问题内容: 在我的ASP.NET MVC应用程序中,我希望用户将值添加到文本框中,然后按Ajax.ActionLink。我想做这样的事情: Ajax.ActionLink(“ Go”,“ Action”,“ Controller”,新的{value = textbox1.value}) 还是我还能如何使此文本框值返回到我的操作?jQuery的? 问题答案: 您可以使用AJAX $ .get方法运行

  • 问题内容: Docker 1.9允许将参数传递给dockerfile。参见链接:https : //docs.docker.com/engine/reference/builder/#arg 我该如何在ENTRYPOINT指令中传递相同的药品? 我的dockerfile有 ARG $ Version = 3.1 ENTRYPOINT /tmp/folder-$Version/sample.sh开始

  • 我正在尝试开发简单的购物车应用程序。所以我在Derby DB中有一个简单的数据库表。从那里,我将数据检索到JSP中的一个表中。现在,我想将该值传输到servlet。这是我的代码部分: 项目列表。JSP 所以任何人都知道如何传递这个值(例如:-