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
答案 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});