`navigator.geolocation.getCurrentPosition()`卡住并且不会在Chrome中触发回调。

时间:2013-03-06 16:41:22

标签: javascript html5 google-chrome geolocation

在应用程序的深处,我需要使用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表现相同。

0 个答案:

没有答案