【问题标题】:Javascript function call navigator.geolocation.getCurrentPosition is prompting for permission too oftenJavascript 函数调用 navigator.geolocation.getCurrentPosition 过于频繁地提示权限
【发布时间】:2012-06-29 10:20:18
【问题描述】:

目前我的公司有一些网络应用程序,它们希望提供有关用户当前地理位置的服务。

我们这样称呼定位服务(标准):

navigator.geolocation.getCurrentPosition( function( position ) {
     var _lat = Math.round( position.coords.latitude * 1000 ) / 1000;
     var _lon = Math.round( position.coords.longitude * 1000 ) / 1000;
     doThis( _lat, _lon ); }, function( error ) {doThat( 0, 0 );} );

当我使用不同的最新版本浏览器和自定义设置测试我的 web 应用程序时,许多浏览器过于频繁地询问用户是否允许跟踪他的地理位置。 每次调用 navigator.geolocation.getCurrentPosition 时 Safari 都会询问,移动端 Safari 在会话中一次,Chrome 会立即在设置中保存页面,不再提示用户,移动端 Internet Explorer 似乎 24 小时保存权限。 有没有办法以编程方式欺骗他的行为类似于 Chrome 的浏览器(保存权限)? 我认为当浏览器经常请求此权限时,这有点烦人并且不是非常用户友好,因为如果用户不想被跟踪并且我们希望提供用户友好的服务,则无论如何都可以关闭位置跟踪。

【问题讨论】:

  • 在桌面 Safari 上,您可以选择记住 1 天,但我遇到了同样的问题。

标签: javascript html mobile browser


【解决方案1】:

不,你不能。该部分完全在浏览器及其设置的域中。用户可以根据自己的需要配置他的浏览器,但网站不应该能够做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 2012-02-17
    • 2016-04-29
    • 2011-06-30
    • 1970-01-01
    • 2013-12-28
    • 2019-02-27
    相关资源
    最近更新 更多