我在我的网站上使用位置检测代码,它可以在 chrome 和 firefox 上正常工作,但是当我在 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);
}
这与你的代码无关。将 Safari 浏览器偏好设置更改为仅提示每个网站的位置服务一次。