Safari 8和7.1中的地理定位API一直在寻求许可

Gre*_*ijn 15 javascript safari geolocation w3c-geolocation

我已经在我的webapp中构建了Geolocation API,所有浏览器都运行正常.Safari 8和7.1除外.在允许或不允许浏览器之后,浏览器一直要求许可,并最终导致浏览器(选项卡)无法使用.只需访问Safari中的http://html5demos.com/geo即可轻松重现.

有没有解决这个问题,或者这只是Safari中的一个错误?我搜索但找不到任何相关的东西.

在此输入图像描述

Chr*_*tta 27

我们的团队也看到了这一点 起初我们认为我们可能已陷入其他浏览器忽略的某种循环中,因此我们检测了代码并确认调用仅发生一次.我们通过强制断点来暂停JavaScript,并且警报不断传来(即将来临......).在这一点上,我们非常确定问题不在我们的代码中.

我一时兴起将调用放在一个GeoLocation API中setTimeout(允许调用堆栈为空),问题就消失了.不知道为什么会解决这个问题...

编辑

根据请求,我举了一个例子@ https://jsfiddle.net/r8hst2zp/1/