如何访问jquery beforeunload-bind表单元素?

时间:2012-07-31 09:02:28

标签: jquery forms onbeforeunload

如果没有发布表单,我使用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)显然是窗口元素,我怎样才能找到试图提交页面的表单(如果提交了表单)?

感谢。

2 个答案:

答案 0 :(得分:2)

我建议不要绑定到beforeunload - 即使尝试提交表单时也会触发 - 而是使用绑定到{的确认对话框{1}}表格的事件。

这样的事情:

submit

答案 1 :(得分:0)

不确定如何按照自己的方式进行操作。我会改写提交:

$('form').submit(function() {
         // display message and return false if they answer 'cancel'
});