如何在不触发权限弹出窗口的情况下知道用户的位置权限?

时间:2019-03-14 18:34:13

标签: javascript browser geolocation compatibility

我想使用用户的位置执行一些操作...

问题在于,如果用户不允许/阻止它,我不想触发GeoLocation API弹出窗口,因为他很困惑为什么我要它。

因此,导航到mysite.com/page-that-needs-geolocation,应该发生的事情是:

  1. 如果用户不允许/阻止GeoLocation,请将用户重定向到另一个页面(mysite.com/why-enable-geolocation),并在该位置请求许可。
  2. 如果用户已阻止地理位置,则将用户重定向到另一页(mysite.com/enter-your-position)。
  3. 让用户继续在页面(mysite.com/page-that-needs-geolocation)上使用自己的地理位置。

我知道Permission API,但是它仅限于现代浏览器,而我没有。

是否有其他方法可以解决此问题,或者可以使用其他API?

1 个答案:

答案 0 :(得分:0)

由于浏览器的限制,目前无法实现。

取消(拒绝)或拒绝权限将导致相同的结果,即使用户取消了弹出窗口,即使您可以在新会话中重新触发新的权限请求也是如此。