2016-03-28 70 views
0

我有一个HTML5请求地理定位。如何在询问地理位置时重新加载页面

这里是如何看起来像:

enter image description here

我的问题是:我怎么能当用户接受,以允许分享他的位置重新加载页面?有没有可以做到这一点的JavaScript?

在此先感谢!

+2

如果您重新加载页面,它只是要求用户再次确认地理位置。 – ManoDestra

+0

[如何使用Javascript重新加载页面?](http://stackoverflow.com/questions/3715047/how-to-reload-a-page-using-javascript) –

+1

XY问题在这里。你为什么想要这样做? – Kaiido

回答

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

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

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

要求的位置时,您可以使用一个回调函数,只需重新加载页面内的回调

+0

您的意思是,当我接受与浏览器共享位置时,此代码将重新加载页面? –

+0

基本上,当你调用该函数来显示这个提示,询问用户它的位置。一旦它被接受,你传递的函数将被调用,所以你可以在里面做任何事情。如果用户已经接受将他的位置分享到您的网站/应用程序,它也会被调用 –