如何同步检测用户是否拒绝访问地理位置数据
How to synchronously detect if user has denied permission to access geolocation data?
参考:http://dev.w3.org/geo/api/spec-source.html#permission_denied_error
如何同步检测(并且不提示对话框要求接受权限)用户以前是否拒绝访问地理位置数据?
您不能同步执行检查。如果他们之前拒绝访问,我建议将值存储到localStorage:
navigator.geolocation.getCurrentPosition(function () {
// success
localStorage.setItem('userDeniedGeo', false);
}, function (err) {
// if permission denied
if (err.code === 1) {
localStorage.setItem('userDeniedGeo', true);
}
});
从那时起,您可以访问localStorage获取答案,而不是使用navigator
,后者将通过同步
localStorage.getItem('userDeniedGeo');
相关文章:
- 检测网站是否被直接访问.是否可能
- 使用jquery创建dom元素会导致ie9出现拒绝访问错误
- Xmlhttprequest返回仅在IE上拒绝访问
- Soundcloud API错误NS_Error_DOM_BAD_URI:拒绝访问受限URI(JavaScript)
- 如何同步检测用户是否拒绝访问地理位置数据
- 拒绝访问IE11中的localStorage,但仅在桌面模式下(不在城域模式下)
- 使用IE'拒绝访问;s XDomainRequest打开(“get”,url)
- 使用AJAX读取一个简单的文本文件.打开函数时出现拒绝访问错误
- 用于JavaScript的ArcGIS API,NS_ERROR_DOM_BAD_URI:拒绝访问受限URI
- tern_for_vim (ternjs) 返回 403 拒绝访问
- 使用 IE 的 ajax 调用中拒绝访问
- 在 ajax 调用中拒绝访问仅存在于 IE9 上
- 铬扩展中的 Twilio - 用户拒绝访问麦克风
- i18n:NS_ERROR_DOM_BAD_URI:拒绝访问受限 URI
- 仅 1 个用户拒绝访问本地内联网页面
- 从https调用http时拒绝访问
- 基于推荐拒绝访问页面
- JavaScript错误"拒绝访问"在Internet explorer中
- 使用window.moveTo时拒绝访问
- Yammer JSON SDK在Chrome和FF中通过ADFS进行身份验证,但在IE中拒绝访问