2011-05-10 61 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