Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 询问地理位置时如何重新加载页面_Javascript_Html - Fatal编程技术网

Javascript 询问地理位置时如何重新加载页面

Javascript 询问地理位置时如何重新加载页面,javascript,html,Javascript,Html,我有一个HTML5请求地理定位 下面是它的样子: 我的问题是:当用户接受允许共享其位置时,如何重新加载页面?有没有javascript可以做到这一点 提前谢谢 获取位置后只需重新加载页面,为防止无限次重新加载,请使用cookie进行检查 window.onload = function() { var geoSuccess = function(position) { $.cookie("position_latitude", position.

我有一个HTML5请求地理定位

下面是它的样子:

我的问题是:当用户接受允许共享其位置时,如何重新加载页面?有没有javascript可以做到这一点


提前谢谢

获取位置后只需重新加载页面,为防止无限次重新加载,请使用cookie进行检查

window.onload = function() {      
  var geoSuccess = function(position) {           
     $.cookie("position_latitude", position.coords.latitude);
     $.cookie("position_longitude", position.coords.longitude);
     document.location.reload(true);
  };
  if ($.cookie("position_longitude", undefined))
      navigator.geolocation.getCurrentPosition(geoSuccess);
};


在请求位置时,您可以访问回调函数,只需在回调中重新加载页面

如果重新加载页面,则只需请求用户再次确认地理位置。这里可能存在XY问题的重复。为什么要这样做?您的意思是,当我接受与浏览器共享位置时,此代码将重新加载页面?基本上,当您调用函数显示此提示,询问用户其位置时。一旦它被接受,您作为参数传递的函数将被调用,因此您可以在内部执行任何操作。如果用户已接受将其位置共享到您的网站/应用程序,则也会调用它
navigator.geolocation.getCurrentPosition(function() {
    window.location.reload();
});