Ich kodiere ein Formular und brauche eine Funktion, wie sie Stackoverflow hat: "Sie haben begonnen, einen Beitrag zu schreiben oder zu bearbeiten.".
Ich habe den Code von Stackoverflow durchgesehen, um zu sehen, wie sie es tun, aber ich bekomme es überhaupt nicht auf mein einfaches Formular anwenden. Dies ist, was sie auf question.js haben:
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)
}
Eine der Funktionen löst dies aus (ich weiß nicht, was c ist):
if (c) {
e.keypress(initNavPrevention)
}
Und schließlich haben sie setConfirmUnload(null);
um sie zu deaktivieren, nehme ich an.
Mein Fall ist einfach. Ich habe eine Seite, auf der ich eine <form />
über AJAX und ich möchte verhindern, wenn dieses Formular geladen wird, um die Seite zu verlassen, ohne auf die Schaltfläche SUBMIT zu klicken oder wenn der Benutzer auf CANCEL klickt das Formular deaktiviert ist und die Prävention wird nicht Popup.
Kann mir jemand sagen, wie ich diesen Code in meine Website einbauen kann?
Dies ist meine AJAX-Funktion zum Laden des Formulars:
$("#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;
});
Vielen Dank im Voraus!