谷歌浏览器中的地理位置错误回调
Geolocation error callback in 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 看起来火狐具有相同的功能 火狐 11 和地理位置拒绝回调
我相信
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});
相关文章:
- 测试Angular Service解决错误回调中的promise
- $http服务未触发成功或错误回调
- jQuery AJAX错误回调未运行
- JavaScriptajax请求servlet调用错误回调函数
- 为什么 AJAX 完成和错误回调都触发了
- Cordova Android短信插件不会触发成功或错误回调
- 无法识别错误回调
- 在第一次错误回调时退出承诺链
- 如何获取 Ember 组件对象内部承诺成功或错误回调
- 在 Node.js 中传播错误回调,并避免所有额外的麻烦
- 在 HTTP 错误回调中访问“this”
- 在 AngularJS 中声明一个承诺,并带有命名的成功/错误回调
- 谷歌浏览器中的地理位置错误回调
- PhoneGap 3.0.0 Tanelih 蓝牙插件在 Android 上已启用错误回调不起作用
- $http错误回调不能与 httpProvider responseInterceptor 结合使用
- JayData 上的默认错误回调
- 错误回调中的错误:TestPlugin2 = 引用错误:找不到变量:在 file:///android_asset/ww
- 主干.js:保存方法始终返回错误回调
- AJAX 中的成功或错误回调不起作用
- Backbone.js:奇怪的.save()错误回调