【问题标题】:How do I clear geolocation permissions如何清除地理位置权限
【发布时间】:2019-10-27 10:16:33
【问题描述】:

我希望每次访问仅启用一次地理定位权限。例如如果用户离开我的网站然后返回,系统将再次提示他们提供地理定位权限。

Permissions.revoke 方法没有得到广泛支持,MDN 声明它是deprecated

【问题讨论】:

    标签: javascript permissions geolocation


    【解决方案1】:

    您不能更改geolocation 的权限,但您可以检查用户点击的内容并允许或拒绝:

     navigator.permissions.query({name:'geolocation'}).then(function(result) {
        if (result.state === 'granted') {
    
        } else if (result.state === 'prompt') {
    
        } else if(result.state === 'denied'){
    
        }
        report(result.state);
      });
    

    【讨论】:

    • query result.status,适用于 windows,但更新后的 Firefox-Android 会检查全局权限状态,而不是当前网站的状态。但是 Android-Chrome 看起来不错。
    【解决方案2】:
    function revokePermission({ 
        navigator.permissions.revoke({
            name:'geolocation'
        }).then(function(result) { 
            report(result.state); 
        }); 
    }
    

    这就是你要找的……

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 2015-11-26
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多