2016-03-28 73 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

基本上,當你調用該函數來顯示這個提示,詢問用戶它的位置。一旦它被接受,你傳遞的函數將被調用,所以你可以在裏面做任何事情。如果用戶已經接受將他的位置分享到您的網站/應用程序,它也會被調用 –