我有以下脚本,它会重新加载页面,以便我可以获取纬度和经度变量。我希望它重新加载一次,但是,页面会不断刷新。我似乎不明白为什么。任何见解都会非常有帮助。
请在下面找到我的代码:
window.onload = function getLocation () {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition (position) {
window.location='location.php? lat='+position.coords.latitude+'&long='+position.coords.longitude;
}
最佳答案
您从不检查lat
和long
参数是否设置,因此您不断刷新。为了避免这种情况,您可以检查这些服务器端:
<?php
if(isset($_GET['lat']) && isset($_GET['long'])){
?>
<h1>I know where you are!</h1>
<?php
} else {
?>
<script>
/* Your JS script */
</script>
<?php
}
?>
关于JavaScript 不断重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32321038/