【发布时间】:2011-07-03 10:07:58
【问题描述】:
我正在编写一个表单,我需要一个像 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); 来禁用它。
我的情况很简单。我有一个页面,我通过 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;
});
提前谢谢你!
【问题讨论】:
标签: jquery