Я кодирую форму, и мне нужна функция типа stackoverflow: "Вы начали писать или редактировать сообщение".
Я просмотрел код stackoverflow, чтобы посмотреть, как они это делают, но я не понимаю, как это применимо к моей простой форме. Это то, что у них есть на 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)
}
Одна из функций запускает это (я не знаю, что такое c):
if (c) {
e.keypress(initNavPrevention)
}
И, наконец, они могут setConfirmUnload(null);
отключить его.
Мой случай прост. У меня есть страница, где я загружаю <form />
через AJAX, и я хочу предотвратить загрузку этой формы, чтобы оставить страницу без нажатия кнопки SUBMIT или если пользователь нажмет кнопку CANCEL, форма отключена и предупреждение не будет всплывать.
Имея этот код, может кто-нибудь сказать мне, как я могу включить его на свой сайт?
Это моя функция AJAX для загрузки формы:
$("#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;
});
Заранее благодарю вас!