我创建了以下jsfiddle。window.onbeforeunload不按预期方式工作
如果您在任何编辑框中输入任何输入,并尝试离开页面,则会显示警告信息。
如果您输入任何输入并单击该按钮,当不需要时仍会显示警告。 (我需要阻止它显示)。
在网页中,似乎window.onbeforeunload
比单击事件之前被抛出,因此即使您单击提交按钮,它也将始终显示警告对话框。
它让我觉得代码应该改变,以处理事件的时间,但不知道?
我创建了以下jsfiddle。window.onbeforeunload不按预期方式工作
如果您在任何编辑框中输入任何输入,并尝试离开页面,则会显示警告信息。
如果您输入任何输入并单击该按钮,当不需要时仍会显示警告。 (我需要阻止它显示)。
在网页中,似乎window.onbeforeunload
比单击事件之前被抛出,因此即使您单击提交按钮,它也将始终显示警告对话框。
它让我觉得代码应该改变,以处理事件的时间,但不知道?
这听起来像你想要做的是防止在提交表单时显示onbeforeunload
消息。
只需添加一个submit
处理程序,该处理程序将form_has_been_modified
值返回为false。
$("#additemform").on('submit', function(e) {
form_has_been_modified = false;
});
在这个演示中,我还清理你的榜样,去除不必要的处理和改变form_has_been_modified
使用本地布尔true
和false
而不是0和1
什么click事件你在说什么?在你的小提琴没有发生'window.onbeforeunload'事件? – putvande