我在我的网站上使用位置检测代码,它在chrome和火狐上工作正常,但当我在MacBook safari上检查它并重新加载页面时,它一次又一次地询问,即使我允许该位置。当我重新加载页面时,它一直在询问位置。这是我的代码:
$( document ).ready(function() {
getLocation();
});
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
// Success function
showPosition,
// Error function
null,
// Options. See MDN for details.
{
enableHighAccuracy: true,
timeout: 5000,
maximumAge: 0
});
} else {
console.log("Geolocation is not supported by this browser.");
}
}
function showPosition(position) {
console.log("Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude);
}
发布于 2020-01-02 15:12:13
这与你的代码无关。更改Safari首选项,以便为每个网站仅提示一次位置服务。
https://stackoverflow.com/questions/59560288
复制相似问题