我有一个检查特定事件的功能,当它检测到它时会显示覆盖消息。在此之前,我需要使用 beforeunload 来警告用户潜在的数据丢失,以防他们决定在任务完成之前离开页面。我以下面的方式添加它,但即使任务完成且beforeunload不应该触发它仍然会被触发。我认为这是由于绑定。有没有其他方法可以实现我想要实现的目标?
if (!$("#area").find('.item').length) {
$("#message").dialog({
modal: true
});
} else {
$(window).bind("beforeunload", function() {
return "Are you really sure?";
});
}
答案 0 :(得分:2)
您需要致电unbind("beforeunload")
以删除处理程序。