Я использую функцию отслеживания местоположения 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
}
);
}
Обратите внимание, что это происходит только в том случае, если вы закрываете всплывающее окно, фактически не отвечая, принять или отклонить, но я ожидаю, что поведение отклонения сработает, если я закрою всплывающее окно.Что мне делать?