HTML5地理位置跟踪-响应IE中关闭的地理跟踪弹出窗口

时间:2019-01-01 06:54:24

标签: html5 geolocation

我在SPA中使用HTML5跟踪地理位置功能。除IE11和IE Edge之外,其他所有程序都工作正常,当您关闭询问是否允许或阻止地理跟踪的弹出窗口时,它不会调用navigator.geolocation.getCurrentPosition(onGeoSuccess, onGeoError, options);

的错误回叫

因此,此后所有功能性功能都不会发生。这是我的实现:

   if (window.navigator && window.navigator.geolocation) {
  window.navigator.geolocation.getCurrentPosition(
    position => {
      this.latitude = position.coords.latitude;
      this.longitude = position.coords.longitude;
      this.storeGeoCodeSettings(this.latitude, this.longitude);

    },
    error => {
      console.log(error.message);
      this.getGeoInfoFromExtApi();
    }, {
      timeout: 5000
    }
  );
}

请注意,仅当您关闭弹出窗口而没有实际接受或拒绝时才会发生这种情况,但是如果我关闭弹出窗口,我希望拒绝行为会触发。我该怎么办?

0 个答案:

没有答案