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