2012-03-19 1 views
5

Все работает хорошо, это Firefox 10.x, но с обновлением до Firefox 11 возникла проблема.Отказ в вызове Firefox 11 и GeoLocation

Я использую

navigator.geolocation.getCurrentPosition(success, failure) 

но в Тг 11 обратного вызова отказа не выполняется, когда пользователь отрицает разделение местоположения путем выбора «Not Now».

Любые предложения?

+1

Вы уверены, что это сработало в FF10? Его отмечен как WONTFIX; https://bugzilla.mozilla.org/show_bug.cgi?id=675533 –

+0

Хм .. не уверен, я, возможно, обновился с FF9 до FF11. Варианты браузера - это не то, чем они были раньше. ;-) – Sri

+0

@Srirangan поведение Firefox здесь было одинаковым. «Не сейчас» не является отрицанием, это задержка, поэтому он не запускает событие. Это было так с тех пор, как API геолокации высадился в Гекко –

ответ

3

Хорошо, так что ответ на данный момент: «Невозможно, Firefox по дизайну не будет запускать событие сбоя. Создайте приложение вокруг этого ограничения».

0

Фактически вы получаете обратный вызов ошибки в Firefox ТОЛЬКО, если вы нажмете Никогда не разделяйте местоположение.

Потому что, когда вы нажимаете Не сейчас (или просто закройте всплывающее окно), вы все равно можете щелкнуть значок местоположения в адресной строке и разрешить его позже.

(проверено на FF28)

редактировать: вот demo о том, как определить местоположение с особой запиской для Firefox.

Смежные вопросы