浏览器内地理定位功能:如何在用户拒绝后提示用户重新启用?

Posted

技术标签:

【中文标题】浏览器内地理定位功能:如何在用户拒绝后提示用户重新启用?【英文标题】:In-browser geolocation feature: how can I prompt the user to reenable after they've denied it? 【发布时间】:2014-11-05 19:39:14 【问题描述】:

类似于this question,但就我而言,我是网络开发人员。如何让浏览器再次询问用户是否允许地理定位?我希望我可以在页面中添加一些文本,例如,“此页面的功能仅在地理定位服务处于活动状态时可用,但您已拒绝此站点。单击此处重试。”

我知道如何更改浏览器以接受这一点,但我如何帮助从任何浏览器访问页面的访问者只需单击按钮即可将其打开。

【问题讨论】:

我认为Browser remembers the users decision 这样您就可以告诉该人如何为该页面重置他们的浏览器。或者您可以制作一个小弹出窗口,询问他们是否希望使用该位置。如果他们这样做了,那么浏览器会提示他们。 @Noah,这是我的问题。如何让浏览器再次提示它们? Ik,看起来很多网络浏览器都记得用户拒绝位置权限的事实。所以我认为这是不可能的。 【参考方案1】:

您正在寻找的是Permissions API。不幸的是,目前它只允许获取权限的状态,并且任何浏览器都不支持强制请求给定 API 的权限。

【讨论】:

以上是关于浏览器内地理定位功能:如何在用户拒绝后提示用户重新启用?的主要内容,如果未能解决你的问题,请参考以下文章

Javascripts 地理定位 - 用户拒绝提供数据

如何使用HTML5地理位置定位功能

即使在 Ar.js 中的浏览器中授予权限后,地理定位访问被拒绝弹出窗口也会显示

用户地理位置 - 案例研究

如何使用 Gmap 在浏览器地理定位中处理用户批准?

html5获取地理位置,如果用户拒绝了,之后每次加载都提示:拒绝获取地理位置,如何获取权限:如果用