每次用户重新加载页面时,请使html5地理位置询问权限

Chu*_*ris 10 javascript browser html5 geolocation

为什么我们需要:

我们的网站上有一些页面,允许用户输入一些数据并搜索他们所在区域的其他客户.当用户打开该页面时,必须显示弹出消息

http://foo.bar.com想要使用您当前的位置.

之后,用户可以将其丢弃并手动填写位置字段或接受并自动重定向到结果页面.

问题:

问题是,当用户第一次选择任何提到的选项时,浏览器会记住它并且下次不再询问它.因此,当用户接受它时,每次他打开搜索页面时,它都会自动将他重定向到结果页面,无需询问任何内容.

码:

我们正在使用基本的html5地理位置代码

if (navigator.geolocation) {
   navigator.geolocation.getCurrentPosition(LocationMethod);
} 
Run Code Online (Sandbox Code Playgroud)

结论:

我很确定不可能更改浏览器本地的权限.但我希望有人会为这个问题提供很好的解决方案.谢谢.

sam*_*amz 14

一旦用户点击拒绝/允许浏览器记住该网站的决定.

避免拒绝的最好方法是在用户点击意味着他想要使用他的位置的东西时调用getCurrentPosition(...).然后他可能很乐意分享:)

一个很好的例子是foursquare网站.在进入它时,您可以转到某个城市的地图,只有点击地图上的"使用我的位置"按钮才会提示它.

如果您被拒绝了该位置,您还可以显示一条信息消息,其中包含"您过去为此站点拒绝了位置服务,请执行bla bla bla bla".用任何东西填写bla bla bla.