我正在使用GPS定位功能,问题是权限弹出窗口又一次又一次地出现(每次新的URL刷新/ F5键按下)。

我如何记住用户在浏览器中选择的状态(已批准或已拒绝)。

if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function (position) {
        dispatchResponse(requestId, position.coords);
    });
}
else {
    return "No location finding";
}


如果有人可以给我提示会很棒。

谢谢!

最佳答案

您不能“记住”您这一方面的许可。这是设计使然,完全取决于浏览器。根据docs


  出于安全原因,当网页尝试访问位置信息时,会通知用户并要求其授予权限。请注意,每个浏览器都有其自己的策略和方法来请求此权限。

关于javascript - 记住GPS许可状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60338490/

10-11 23:31