Ho un piccolo problema. Sto tentando di catturare l'evento OnUnLoad della finestra e di porre una domanda di conferma e se l'utente decide di voler rimanere, quindi va bene, e se vogliono lasciare la pagina, perderanno tutti i dati non salvati. Ecco i problemi ...jQuery UI Dialog OnBeforeUnload
Sto usando una finestra di dialogo dell'interfaccia utente jQuery e quando inserisco il seguente codice sulla mia pagina, ho aperto la finestra di dialogo, e quando faccio clic sul pulsante Indietro sul browser, non si apre mai il msgbox. E 'appena aggiorna la pagina:
<script type="text/javascript">
$(window).bind('beforeunload', function() {
alert('you are an idiot!');
}
);
</script>
E la soluzione che sto usando è stato un post here. Di nuovo, msgbox verrà visualizzato correttamente se non ho la finestra di dialogo dell'interfaccia utente jQuery aperta. Se lo faccio, quindi non visualizza il msgbox e semplicemente aggiorna la pagina.
Qualche idea?
Quale browser stai usando? L'evento 'onbeforeunload' non è specificato negli standard w3, quindi alcuni browser che sono standard-strict non lo supportano. L'esempio ben noto è Opera. – BalusC
IE8, e l'ho provato in modalità Compatibilità e non ha funzionato neanche ... – Keith
come posso aggiungere un qualificatore a questo? Voglio che questo messaggio mostri solo se l'utente ha apportato alcune modifiche al testo della pagina. – Nicholas