JavaScript 不断重新加载页面

标签 javascript

我有以下脚本,它会重新加载页面,以便我可以获取纬度和经度变量。我希望它重新加载一次,但是,页面会不断刷新。我似乎不明白为什么。任何见解都会非常有帮助。

请在下面找到我的代码:

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;
}

最佳答案

您从不检查latlong参数是否设置,因此您不断刷新。为了避免这种情况,您可以检查这些服务器端:

<?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/

相关文章:

javascript - 语法错误: Expected corresponding JSX closing tag for &lt;input&gt;

javascript - 将文本颜色限制为黑色

javascript - ReactJS 数组填充 JSX 元素中的键

javascript - 为什么我的 FOR 循环在这里不起作用?

javascript - 按下 Enter 键时如何触发 Tab 按键?

javascript - 使用 Highcharts 制作的折线图在 Xaxis 上显示时间

javascript - 检测 base64 dataURL 图像中的恶意代码或文本

javascript - React-router中的path和url有什么区别

javascript - 客户端所有页面的 Angular 分页列排序

javascript - 在 Javascript 中循环 JSON。对象中的对象?