gpt4 book ai didi

javascript - 检查浏览器的位置是否打开仅一次

转载 作者:行者123 更新时间:2023-12-03 05:38:21 24 4
gpt4 key购买 nike

我正在使用 navigator.geolocation.watchPosition 函数来检查浏览器的位置是否打开。但是这个函数被多次调用(没有页面加载)。例如,如果我切换到另一个选项卡并返回到该页面的选项卡,它将被调用。

我的代码是

<script>

navigator.geolocation.watchPosition(function (position) {
alert("i'm tracking you!");
},

function (error) {
if (error.code == error.PERMISSION_DENIED){
alert("you denied me :-(");
}
});

</script>

我怎样才能只调用该函数一次?

最佳答案

只需跟踪 watchPosition 函数是否已触发您的函数即可:

var firedAlready = false;

navigator.geolocation.watchPosition(function (position) {
if(!firedAlready) {
alert("i'm tracking you!");
firedAlready = true;
}
},

function (error) {
if (error.code == error.PERMISSION_DENIED){
alert("you denied me :-(");
}
});

关于javascript - 检查浏览器的位置是否打开仅一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40650756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com