【问题标题】:Geolocation error callback in Google chrome谷歌浏览器中的地理位置错误回调
【发布时间】:2012-06-14 17:22:00
【问题描述】:

Google chrome 浏览器 (19.0.1084.56 m) 中有一个奇怪的错误(或功能?)。 我正在尝试在我的页面上运行下一个 JavaScript 代码:

//...
function successCallback(position) {
    console.log('success');
}

function errorCallback(error) {
    console.log('error');
}

navigator.geolocation.getCurrentPosition(
    successCallback,
    errorCallback,
    {timeout: 1000});
//...

浏览器问我:“站点名称想要跟踪您的实际位置 [允许] [拒绝] ...了解更多 [X]”。

当我单击允许/拒绝按钮时,回调函数工作正常。但是当我点击 [X] 按钮时,什么也没有发生:( 有什么方法可以检测点击[X]?

PS 貌似火狐也有这个功能Firefox 11 and GeoLocation denial callback

【问题讨论】:

    标签: javascript google-chrome geolocation


    【解决方案1】:

    我相信 Chrome 没有回调 ignore 选项。

    如果我是你,我会尝试实现超时回调。

    示例代码:

        _callback = false;
    function successCallback(position) {
        _callback = true;
        console.log('success');
    }
    
    function errorCallback(error) {
         _callback = true; 
        console.log('error');
    }
    
    setTimeout(function(){if(!_callback)console.log('ignored')}, 10000); //chanche the timeout according your needs
    
    navigator.geolocation.getCurrentPosition(
        successCallback,
        errorCallback,
        {timeout: 1000});
    

    【讨论】:

      猜你喜欢
      • 2013-09-28
      • 1970-01-01
      • 2014-09-14
      • 2018-03-19
      • 2017-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      相关资源
      最近更新 更多