2012-03-19 11 views
5

Las cosas funcionó bien es Firefox 10.x pero con la actualización a Firefox 11 ha surgido un problema.Firefox 11 y denegación de denegación GeoLocation

utilizo

navigator.geolocation.getCurrentPosition(success, failure) 

pero en FF11 la devolución de llamada falla no se ejecuta cuando el usuario deniega compartir ubicación seleccionando "No ahora".

¿Alguna sugerencia?

+1

¿Estás seguro de que funcionó en FF10? Está marcado como WONTFIX; https://bugzilla.mozilla.org/show_bug.cgi?id=675533 –

+0

Hmm ... no estoy seguro, puedo haber actualizado de FF9 a FF11. Las versiones del navegador no son lo que solían ser ... ;-) – Sri

+0

@Srirangan el comportamiento de Firefox aquí ha sido el mismo todo el tiempo. "No ahora" no es una negación, es un retraso, por lo que no activa el evento. Este ha sido el caso desde que la API de geolocalización aterrizó en Gecko –

Respuesta

3

De acuerdo, la respuesta por el momento es: "No es posible, Firefox, por diseño, no activará el evento de falla. Construya su aplicación alrededor de esta restricción".

0

En realidad, recibe la devolución de llamada de error en Firefox SOLO si hace clic en Nunca comparta la ubicación.

Porque al hacer clic en Ahora no (o simplemente cerrar la ventana emergente), aún puede hacer clic en el icono de ubicación en la barra de direcciones y permitirlo más adelante.

(probado en FF28)

edición: aquí hay una demo de la forma de detectar la ubicación con la nota especial para Firefox.

Cuestiones relacionadas