2012-04-16 20 views
5

L'evento pulsante Indietro non viene acquisito da window.onbeforeunload e non viene gestito dal gestore onbeforeunload.Acquisizione evento pulsante Indietro in "Richiedi domanda"

Ci sono alcune domande sul SO chiedendo di catturare il pulsante indietro con nessuna buona risposta, ma ancora se un utente preme il pulsante Indietro del browser durante la composizione di una nuova domanda su SO una finestra di messaggio chiedendogli di se è sicuro che vuole continua pop-up.

Questa finestra di messaggio è diversa tra Chrome e FF e si sente nativa.

Quindi, cosa c'è dietro le tende?

Come si può avere il browser popup una finestra di messaggio che offre all'utente la possibilità di rimanere sulla pagina corrente (come con onbeforeunload)?

risposta

2

L'evento pulsante Indietro non viene catturato da window.onbeforeunload e non viene gestito dal gestore onbeforeunload.

Non vero. Controlla this test case con un semplice JavaScript - il pulsante Indietro attiva lo onbeforeunload bene. Controllato con le versioni recenti di tutti i principali browser: Chrome 18, Firefox 11 e IE9. (Copia l'indirizzo del link, cerca prima su un altro sito poi sul violino e premi il pulsante Indietro)

Quindi temo che la tua domanda non sia realmente pertinente - quello che vedi è nella finestra di dialogo nativa del browser.