为什么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参数的页面的替代方法,例如。