Google Chrome中的地理定位错误回调

时间:2012-06-14 17:22:00

标签: javascript google-chrome geolocation

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具有相同的功能Firefox 11 and GeoLocation denial callback

1 个答案:

答案 0 :(得分:0)

我认为 Chrome没有回调忽略选项。

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

示例代码:

    _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});