2011-05-10 13 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、あなたはそれに私を打つ:) –

関連する問題