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

时间:2013-05-03 07:42:07

标签: javascript html5 browser geolocation

为什么我们需要:

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

  

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

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

问题:

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

代码:

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

if (navigator.geolocation) {
   navigator.geolocation.getCurrentPosition(LocationMethod);
} 

结论:

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

1 个答案:

答案 0 :(得分:14)

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

避免拒绝的最佳方法是仅在用户点击意味着他想要使用其位置的内容时调用getCurrentPosition(...)。然后他可能很乐意分享它:)

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

如果您被拒绝了该位置,您还可以显示一条信息消息,其中“您过去曾拒绝为此网站提供过位置服务,请执行此操作,然后执行bla bla bla”。用任何东西填写bla bla bla。