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 - 如何在 Chrome 浏览器的输入字段中使用只读属性时启用光标移动

javascript - 使用可选的链接运算符进行对象属性访问

javascript - 如何在按下回车键时停止触发按钮

javascript - 如何从 HTML 元素事件调用 &lt;script type ="module"> 内的 javascript 函数?

javascript - polymer 图标未在 Chrome 中显示

javascript - 我可以在 javascript 中创建下雨效果吗?

JavaScript:验证表单字段(图像扩展)

javascript - 使用从 django json 模式生成的 javascript 引用 HTML 标记

javascript - 主干网、路由、链路

javascript - 无论用户在JS中点击页面的哪个位置,如何重定向点击?