在应用程序的深处,我需要使用Geolocation API。
var that = this;
if(Modernizr.geolocation){
$(this).addClass("loading");
navigator.geolocation.getCurrentPosition(function(position){
that.handleGeoSuccess(position); // defined elsewhere
},function(error){
that.handleGeoError(error); // defined elsewhere
}, {maxAge: 0, timeout: 1000});
} else {
that.handleGeoError(); // defined elsewhere
}
这发生在点击事件中。 Chrome(25.0.1364.155)提示输入权限,但在接受或拒绝地理位置信息时都不会触发任何回调。即使使用setTimeout再次询问也行不通。没有回调。
我很困在这里,不知道在哪里看。有任何想法吗?
顺便说一下,它适用于Firefox(19.0)和Safari(6.0.2),目前的Chrome Canary表现相同。