2011-05-10 62 views
1

我有一个函数,用于检查特定事件,以及何时检测到它显示覆盖消息。在这种情况发生之前,我需要先安装,然后再卸载,以便在用户决定在任务完成之前离开页面时警告用户潜在的数据丢失。我以下面的方式添加它,但即使任务完成,并且beforeunload不应触发,它仍会被触发。我认为这是由于绑定。是否有另一种方法可以实现我想要实现的目标?如何包含检查

if (!$("#area").find('.item').length) { 
    $("#message").dialog({ 
     modal: true 
    }); 
} else { 
    $(window).bind("beforeunload", function() { 
     return "Are you really sure?"; 
    }); 
} 

回答

2

您需要致电unbind("beforeunload")删除您的处理程序。

+0

+1,你打我吧:) – 2011-05-10 21:52:36