为什么Chrome和Safari在iOS上两次要求位置许可?

时间:2018-11-05 16:37:42

标签: javascript ios google-chrome browser geolocation

当浏览器两次请求相同的地理位置许可时,我遇到了这个问题。如果我接受许可,然后刷新,浏览器将再次请求许可。这是为什么? (如果我再次刷新,该权限将被记住。)

我在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>

0 个答案:

没有答案