2012-02-10 6 views
2

可能性の重複:たとえば
how to check users leave a pageブラウザがページを読み込んでいるときにJavaScriptを認識する方法はありますか?

誰かが更新され、ロケーションバーに新しいURLを入力するか、ページ上のリンクを使用して離れてナビゲート!

誰かが自分のページを離れようとした後に、何か作業をする必要があります。

編集:onunloadは動作しません。ほとんどのブラウザでは、ページを終了しようとするまで実行されないため応答を返します。彼らが離れるとすぐにいくつかのコードを実行したいと思います。

beforeunloadが動作するように見えますが、リターンのないbeforeunloadが適切な形式であるかどうかわかりません。

答えて

3

ウィンドウがアンロードされたときに実行されるwindow.onunloadを使用できます。これには、別のページへの移動も含まれます。

window.onunload=function() { }; 

私はあなたがやろうとしているかわからないけど、FYI

MDN @window.onbeforeunloadhttp://msdn.microsoft.com/en-us/library/ms536907%28VS.85%29.aspx

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

    // For IE and Firefox prior to version 4 
    if (e) { 
    e.returnValue = 'Any string'; 
    } 

    // For Safari 
    return 'Any string'; 
}; 

をご確認ください。ユーザーに[ページを残す]/[ページに留まる]プロンプトが表示されないようにする場合は、返品をコメントアウトしてください。

+0

私は、ページを離れようとするとすぐにコードを実行するようにしました。 –

+0

beforeunloadがリターンなしで使用できることを認識できませんでした。面白い。どのようにクロスブラウザはそのイベントですか? –

2

window.onunload、here's docs from MDNこれは、ドキュメントがアンロードされたときに発生するイベントです。

+0

ページを離れるとすぐにコードを実行するようにしました。一度放置しようとしていたページが応答を返すとは限りません。 –

関連する問題