如果没有发布表单,我使用jQuery来显示消息,使用这种技术:
$(window).bind("beforeunload", function()
{
form = ... // how to access the submitted $("#form")?
// here is code to check if form values have changed
return "Are you sure you want to leave this page without saving (submitting the form)?"
}
由于$(this)显然是窗口元素,我怎样才能找到试图提交页面的表单(如果提交了表单)?
感谢。
答案 0 :(得分:2)
我建议不要绑定到beforeunload
- 即使不尝试提交表单时也会触发 - 而是使用绑定到{的确认对话框{1}}表格的事件。
这样的事情:
submit
答案 1 :(得分:0)
不确定如何按照自己的方式进行操作。我会改写提交:
$('form').submit(function() {
// display message and return false if they answer 'cancel'
});