Sto codificando un modulo e ho bisogno di una funzione come StackOverflow: "Hai iniziato a scrivere o modificare un post.".Confermare di lasciare la pagina quando si modifica un modulo con jQuery
Ho esaminato il codice di StackOverflow per vedere come lo fanno, ma non lo ottengo affatto per applicare alla mia forma semplice. Questo è ciò che hanno il question.js:
function initNavPrevention(b) {
if (b.which == "undefined") {
return
}
var a = $("#wmd-input");
a.unbind("keypress", initNavPrevention);
setConfirmUnload("You have started writing or editing a post.", a)
}
Una delle funzioni attiva questo (non so che cosa c è):
if (c) {
e.keypress(initNavPrevention)
}
E infine hanno setConfirmUnload(null);
per disabilitarlo I supporre.
Il mio caso è semplice. Ho una pagina in cui carico un <form />
tramite AJAX e voglio evitare che quando questo modulo viene caricato per uscire dalla pagina senza fare clic sul pulsante INVIA o se l'utente fa clic su ANNULLA il modulo è disabilitato e la prevenzione non verrà visualizzata.
Avendo questo codice, qualcuno può dirmi come posso includerlo sul mio sito web?
Questa è la mia funzione di AJAX per caricare il modulo:
$("#projects_historics_edit_part_1").click(function(){
$("#ajax-loader").fadeIn('normal');
$.ajax({
url: BASE_URL + 'projects/ajax/get_historics_edit_part_1/' + PROJECT_ID,
type: "POST",
success: function(data) {
$("div#projects_historics_part_1").html(data);
$("#client").autocomplete(client_autcomplete_options);
var inicofin = $("#initdate, #findate").datepicker(initdate_datepicker_options);
}
});
$("#ajax-loader").fadeOut("normal");
return false;
});
Grazie in anticipo!
Possibile duplicato di [Avvisa l'utente prima di uscire dalla pagina Web con le modifiche non salvate] (http://stackoverflow.com/questions/7317273/warn-user-before-leaving-web-page-with-unsaved-changes) –