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

时间:2013-10-15 13:24:22

标签: 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之后的代码。

2 个答案:

答案 0 :(得分:4)

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

将您的代码更改为:

function positionFound(position) {
    // dostuff
}

function positionNotFound(error) {
    // Handle error
}

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

Source

答案 1 :(得分:0)

伊恩是对的,请使用getCurrentPosition

查看此example