2011-07-31 12 views
1

ユーザーがウィンドウまたはタブを閉じるときに、そのウィンドウまたはタブをリダイレクトする方法はありますか?これはうまくいきません(jQueryで):ユーザーがウィンドウまたはタブを閉じるときにリダイレクトする方法

$(window).bind('beforeunload', function() { 
    window.location = 'anotherpage.html' 
} 

それは可能ですか?私はちょうど彼らがそれを閉じるときに別のページにユーザーをリダイレクトしたい。

+0

タブ/ウィンドウを閉じた場合、なぜリダイレクトするのですか?窓がなくなりそうです。 –

+0

ちょうど彼らがサイト上でいくつかのアクションを完了していることを確認したいだけですが、ウィンドウを不適切に閉じることを望んでいない人もいます。代わりにリダイレクトしたい私はそれが可能ではないかもしれないと思うし、代わりに彼らの行動を終わらせるための警告をスローする必要があります。 –

答えて

5

いいえ、あなたができることは、あなたのページを閉じようとしているユーザーに警告して、残しておきたいか残してほしいかを尋ねることだけです。

これは、オンライン試験やアンケートなどのように、終了する前に保存する必要のあるページでよく使用されます。新しいWebページに移動することはできませんが、何をして必要とする(一部のCookieをクリアするなど、サーバーへのAJAX呼び出しを発行するなど、何でも)いくつかの大掃除であれば、あなただけのことで行うことができます

window.onbeforeunload = confirmExit; 
    function confirmExit() 
    { 
     return "You have attempted to leave this page. If you have made any changes to the fields without clicking the Save button, your changes will be lost. Are you sure you want to exit this page?"; 
    } 
+0

私は多くを考えました。私の疑惑を確認してくれてありがとう。 –

0

onbeforeunloadハンドラは、リダイレクトせずにユーザにプロンプ​​トを表示することなく直接実行できます。

関連する問題