为什么window.location javascript总是重新加载
今天我的代码有一个问题,当我测试我的代码时,它是有效的,但是为什么页面总是不断地重新加载为什么window.location javascript总是重新加载,javascript,php,Javascript,Php,今天我的代码有一个问题,当我测试我的代码时,它是有效的,但是为什么页面总是不断地重新加载 <body onload="getLocation()"> <script> function getLocation() { navigator.geolocation.getCurrentPosition(redirectToPosition); } function redirectToPosition(positio
<body onload="getLocation()">
<script>
function getLocation() {
navigator.geolocation.getCurrentPosition(redirectToPosition);
}
function redirectToPosition(position) {
window.location = '?lat=' + position.coords.latitude + '&long=' + position.coords.longitude;
}
</script>
<?php
echo $lat = (isset($_GET['lat'])) ? $_GET['lat'] : '';
echo $long = (isset($_GET['long'])) ? $_GET['long'] : '';
函数getLocation(){
navigator.geolocation.getCurrentPosition(重定向拓扑位置);
}
功能位置(位置){
window.location='?lat='+position.coords.latitude+'&long='+position.coords.longitude;
}
每次加载
时,您都在调用getLocation()
函数
函数getLocation()
中有一个redirectToPosition
,它是另一个函数的名称。
此函数设置了窗口的位置
,强制重新加载页面
如果要获取当前URL,请使用var currentLocation=window.location.href代码>它会不断地重新加载,因为设置窗口。位置
会加载不同的页面,每次加载时您都会无条件地这样做。尝试使用if
语句,或找到加载带有URL参数的页面的替代方法,例如。