当浏览器两次请求相同的地理位置许可时,我遇到了这个问题。如果我接受许可,然后刷新,浏览器将再次请求许可。这是为什么? (如果我再次刷新,该权限将被记住。)
我在iOS 10、11和12的Chrome和Safari上都遇到这种情况。
以下网址有一个简单的测试用例:https://nameless-bastion-75811.herokuapp.com
代码如下:
<html>
<head>
<title>Geolocation test</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<script>
document.write('About to ask for geolocation…')
navigator.geolocation.getCurrentPosition(function success(position){
document.write('position is ' + position.coords.latitude + ',' + position.coords.longitude)
}, function error(error){
document.write('error: ' + error.code + ' - ' + error.message)
})
</script>
</body>
</html>