navigator.geolocation.getCurrentPosition (): запускает обратный вызов, если пользователь говорит «нет»?

Вот пример моего кода:

if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(
        function(position) {
          // success! 
        },
        function(error) {
          // error
        },
        { timeout: 10000 }
    );
} else {
    // your browser/device doesn't support geolocation
}

При запуске этого кода браузер правильно запрашивает у пользователя разрешение на отслеживание их физического местоположения. Если пользователь говорит «Да», он правильно запускает функцию, указанную первым аргументом («успех»).

Что непонятно для me - это то, что происходит, когда пользователь говорит «нет». В моем тестировании (в Firefox 7), если пользователь говорит «нет», ничего не происходит. Я отчасти ожидал, что будет запущен обратный вызов ошибки (вторая функция), но это не так. Я надеюсь отреагировать на пользователя " s отрицательный ответ (путем удаления ссылки, запускающей этот звонок).

7
задан brianjcohen 17 November 2011 в 23:33
поделиться