【问题标题】:when a user reject the geolocation service, do i get the reject event?当用户拒绝地理定位服务时,我会收到拒绝事件吗?
【发布时间】:2011-04-01 11:16:49
【问题描述】:

我的意思是,如果我在网页上有一个按钮,当用户单击该按钮时,

然后可以获取用户的地理位置信息。

但在此之前,浏览器会询问用户是否接受使用地理定位服务。

如果用户拒绝地理定位服务,我可以得到拒绝事件吗?

【问题讨论】:

    标签: geolocation


    【解决方案1】:

    是的。

    例子:

    navigator.geolocation.getCurrentPosition(successCallback, errorCallback);
    
    function successCallback(){
        alert('Thanks for allowing geolocation!');
    }
    
    function errorCallback(){
        alert('You denied us access to geolocation...');
    }
    

    检查Geolocation API Specification 以获取更多参考。

    【讨论】:

    • 如果用户决定关闭弹出窗口而不分享他的位置,则不会调用 errorCallback。
    • 是的,它不会在 Firefox 中被调用(除非您选择“从不共享”)。但它在 Chrome 中确实如此。不方便。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多