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