2013-05-03 15 views
10

perché abbiamo bisogno che:Fai HTML5 geolocalizzazione chiedere il permesso ogni volta l'utente ricarica la pagina

Abbiamo qualche pagina nel nostro sito che permette agli utenti di inserire alcuni dati e cercare un altro i clienti nella loro area. Quando l'utente ha aperto quella pagina deve essere mostrato il messaggio popup

http://foo.bar.com desidera utilizzare la posizione corrente.

Dopo che l'utente può scartare e compilare i campi di posizione manualmente o accettare ed essere reindirizzati automaticamente alla pagina dei risultati.

Problema:

Il problema è che quando l'utente seleziona una delle opzioni di cui in un primo momento, il browser ricorda e non chiedere la prossima volta. Quindi, quando l'utente lo accetta, ogni volta che apre la pagina di ricerca lo reindirizzerà automaticamente alla pagina dei risultati senza chiedere nulla.

Codice:

Stiamo usando il codice HTML5 geolocalizzazione base

if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(LocationMethod); 
} 

Conclusione:

Sono abbastanza sicuro che è impossibile cambiare il permesso che sono browser nativo . Ma spero che qualcuno possa dare una bella soluzione a questo problema. Grazie.

+0

_ "Sono abbastanza sicuro che è impossibile modificare i permessi che sono nativi del browser." _ - corretto. Se l'utente decide in prima visualizzazione di quel messaggio, che non vuole più essere invitato da quella pagina di nuovo - allora è così. Non puoi farci niente. – CBroe

+0

Hai trovato una soluzione? – zt50tz

+0

Non ricordo ... –

risposta

13

una volta che un utente fa clic su Nega/Consenti al browser di ricordare questa decisione per il sito.

il modo migliore per evitare un rifiuto è chiamare solo getCurrentPosition (...) quando l'utente fa clic su qualcosa che significa che desidera utilizzare la sua posizione. e quindi sarebbe probabilmente lieto di condividerlo :)

Un buon esempio è sul sito di Foursquare. entrando ti offre di andare sulla mappa in qualche città, e solo lì facendo clic sul pulsante sulla mappa di "usa la mia posizione" lo richiede.

Se ti è stata negata la posizione potresti anche mostrare un messaggio informativo con "hai negato il servizio di localizzazione in passato per questo sito, abilitalo fare bla bla bla". e riempia il bla bla bla con qualunque cosa.

Problemi correlati