Il codice seguente esegue un avviso se si modificano i dati sulla pagina e si lascia la pagina. Lo voglio - tranne quando l'utente preme il pulsante Salva.jquery avvisa se si lascia la pagina senza fare clic sul pulsante di salvataggio
Questo è il codice jQuery:
$(document).ready(function() {
formmodified=0;
$('form *').change(function(){
formmodified=1;
});
window.onbeforeunload = confirmExit;
function confirmExit() {
if (formmodified == 1) {
return "New information not saved. Do you wish to leave the page?";
}
}
});
Questo è il pulsante che salva i dati:
<input class="btn-primary" name="commit" type="submit" value="Save Material">
AGGIORNAMENTO Grazie tymeJV !!!!!!!
Nel caso in cui qualcun altro ne ha bisogno, questo funziona:
$(document).ready(function() {
formmodified=0;
$('form *').change(function(){
formmodified=1;
});
window.onbeforeunload = confirmExit;
function confirmExit() {
if (formmodified == 1) {
return "New information not saved. Do you wish to leave the page?";
}
}
$("input[name='commit']").click(function() {
formmodified = 0;
});
});
è 'formmodified' appena usato per tutta la durata della pagina? E non trasmesso? In tal caso, basta impostarlo su 0 onclick del pulsante Salva o su invio del modulo. – MasNotsram
Non sono sicuro di aver capito, si desidera un avviso che le informazioni NON vengano salvate quando si fa clic sul pulsante Salva? –
@ColinBacon Credo che voglia sia così che se fa clic sul pulsante Salva, non mostrare l'avviso alla fine del salvataggio. – tymeJV