javascript - 使用 javascript 或 jQuery,检测用户是否拒绝浏览器定位计算机的请求

标签 javascript jquery geolocation

我正在构建一个网站,该网站使用 navigator.geolocation.getCurrentPosition(positionFound) 请求使用个人位置的权限。

使用 javascript 或 jQuery,我如何检测用户是否拒绝权限,在他们拒绝后的那一刻?

我的代码看起来像这样-

function Geolocation() {
    navigator.geolocation.getCurrentPosition(positionFound)
}

function positionFound(position, found) {
    if (position.coords) {
    //do stuff
    }
}

部分问题是,在用户接受或拒绝使用计算机位置的权限之前到达 navigator 之后的代码。

最佳答案

navigator.geolocation.getCurrentPostions 可以带两个参数 success, error

将您的代码更改为:

function positionFound(position) {
    // dostuff
}

function positionNotFound(error) {
    // Handle error
}

function Geolocation() {
    navigator.geolocation.getCurrentPosition(positionFound, positionNotFound)
}

Source

关于javascript - 使用 javascript 或 jQuery,检测用户是否拒绝浏览器定位计算机的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19382400/

相关文章:

java - 如何从 gwt 调用 jquery 触发器?

javascript - 每当数据库发生问题时更新 yii2 grid

查找距给定 Lat Lng 位置一定距离内的所有纬度经度位置的算法

javascript - 当我使用 HTML5 "doesn' 时,空格键 `button` t 在 `contenteditable` 元素中工作。我怎样才能让它工作?

javascript - 仅当用户不滚动自己时,如何在加载时滚动页面?

javascript - "open"在网络浏览器中修改 "save as"文件到 javascript/flash/silverlight 或 java,而不上传到服务器?

algorithm - 如何查找位置点集是否包含距离大于 1 公里的点

javascript - 暂停 setInterval,但在停止后恢复其位置

javascript - 具有空值的 localeCompare 数组

c# - C# 中的地理定位