2011-12-20 4 views
1

次のコードは常に同じメッセージを表示します:などを確認するページです。このテキストを変更して別のメッセージを表示することはできますか?beforeunload - 独自のメッセージと関数の成功とfalse?

$(window).bind('beforeunload', function(){ 

}); 

ユーザーが実際にページを離脱したのか、それとも離脱したのかを照会することはできますか?

$(window).bind('beforeunload', function(){ 
    if(return == 'stay on page'){ 
     alert('stay'); 
    } 
    if(return == 'leave page'){ 
     alert('stay'); 
    } 
}); 

これは可能ですか?

アラートなしでウィンドウを閉じることは可能ですか?

答えて

0

あなたはonbeforeunloadのデフォルトの対話を変更することはできませんので、のような...

 
window.onbeforeunload = function (e) { 
    var e = e || window.event; 

    if (e) { 
    e.returnValue = 'You have unsaved changes!'; 
    } 

    // For Safari 
    return 'You have unsaved changes!'; 
}; 
+0

何かは、Firefox –

+0

で働いて、このdoesntのは、編集されたコードを参照してくださいあなたのため、この作業を行いますか..? –

+0

私のFirefox私はまだありますこのページは確認することを要求しています。可能なすべてのアラートを無効にできますか? –

関連する問題