我正在編寫一個表單,而且我需要一個類似於stackoverflow的函數:「您已經開始編寫或編輯帖子了。」確認在使用jQuery編輯表單時離開頁面
我已經查看了一下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)
}
功能之一觸發此(我不知道什麼是三):
if (c) {
e.keypress(initNavPrevention)
}
最後他們setConfirmUnload(null);
禁用它我假設。
我的情況很簡單。我有一個頁面,我通過AJAX加載<form />
,我希望防止何時加載此表單以離開頁面而不點擊提交按鈕,或者如果用戶單擊取消,表單將被禁用,並且預防不會彈出。
有了這段代碼,有人能告訴我如何將它包含在我的網站上嗎?
這是我的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;
});
預先感謝您!
可能的重複[在離開網頁前留言未保存的更改](http://stackoverflow.com/questions/7317273/warn-user-before-leaving-web-page-with-unsaved-changes) – 2016-01-24 01:57:27