Отслеживание геолокации HTML5 - реагирование на всплывающее окно геотрекинга в IE - PullRequest
0 голосов
/ 01 января 2019

Я использую функцию отслеживания местоположения HTML5 в моем SPA.Все работает нормально, за исключением 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
    }
  );
}

Обратите внимание, что это происходит только в том случае, если вы закрываете всплывающее окно, фактически не отвечая, принять или отклонить, но я ожидаю, что поведение отклонения сработает, если я закрою всплывающее окно.Что мне делать?

...