【发布时间】:2019-07-03 05:38:36
【问题描述】:
我们有一个网页在注册时询问用户的地理位置。
网页使用navigator.geolocation.getCurrentPosition( ... )。
但是,我们观察到,在某些计算机(带有 Chrome 或 Edge 的 Windows 10)上,请求用户“允许”或“拒绝”位置请求的弹出窗口未显示。我们还发现,如果用户调整大小或移动浏览器窗口,就会出现弹窗,并且可以回答。 但是,如果弹出窗口没有得到响应,代码将停留在等待用户操作。我想知道如果用户在某个时间没有回答,是否有办法继续执行代码。这就像一个弹出超时。超时后,我可以简单地假设用户拒绝了位置请求。无论如何,我们必须让我们的网站继续执行代码,即使弹出窗口从未得到响应。
getCurrentPosition(success callback, errorCallback, {timeout: 5000}) 在这种情况下不起作用。该超时是指用户允许地理定位但进程超时的情况。
【问题讨论】:
标签: javascript html browser geolocation