如何在被要求进行地理定位时重新加载页面

时间:2016-03-28 13:05:42

标签: javascript html5

我有一个HTML5要求地理定位。

以下是它的样子:

enter image description here

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

提前致谢!

2 个答案:

答案 0 :(得分:1)

只需在位置获取时重新加载页面,以防止无限重新加载,请使用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);
};

答案 1 :(得分:-1)

https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation

navigator.geolocation.getCurrentPosition(function() {
    window.location.reload();
});

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