2012-04-02 13 views
24

jQueryのアンロード機能はFirefoxではうまく動作しますが、クロムとサファリではうまく動作しません。 ChromeとFirefoxでこのフィドルを確認してください。 http://jsfiddle.net/jeevankk/Gywnw/2/。ページがリフレッシュされたときにメッセージを警告します。クロムとサファリでjQueryのアンロードが機能しないのはなぜですか?

$(window).unload(function() { 
     alert("Unload"); 
});​ 
+2

が重複する可能性はChromeブラウザで正常に動作していません。誰も私を助けることができますか?](http://stackoverflow.com/questions/7794301/window-onunload-is-not-working-properly-in-chrome-browser-can-any-one-help-me) –

+4

ダイアログ"beforeunload"(beforeunloadプロンプトを除きます)と "unload"イベント中にブロック/防止されます。あなたのコンソールを確認してください、それはすべてそれを言う。 – Joseph

+0

@Josephあなたは正しいです。それは問題だった – Jeevan

答えて

18

私が見つけました正しい答えとしてのジョセフのコメントですので、この回答を投稿してください。

"beforeunload"(beforeunloadプロンプトを除きます)と "unload"イベント中にダイアログがブロック/防止されます。コンソールを確認することで確認できます。

+1

これは本当にこの質問に対する正解とは感じられません... –

6

unloadイベントは、任意の標準

https://developer.mozilla.org/en/DOM/window.onunload

の一部ではないので、これは私はちょうどにリンクされているページの下部を確認してください。

+0

私はタブがクロムとサファリで閉じていると私は見つけることができますか? – Jeevan

+0

申し訳ありませんが、これを行うには一定の方法があるのか​​どうかわかりませんが、重複した質問で@Davidは、彼らがpagehideイベントhttp://stackoverflow.com/a/9909822/199111を使用できるという提案があったと指摘しました – Robert

18

これは、ユーザーが離席したときに確認を表示するためには機能しますが、これも標準の一部ではありません。 jqueryのの

$(window).on('beforeunload ',function() { 
    return 'Are you sure ?'; 
}); 
2

アンロード機能がbrowsers..refer次のリンク http://bugs.jquery.com/ticket/5538

といくつかの問題を抱えている私たちは周りにいくつかの仕事を見つけることができるように、あなたは、問題について詳しく説明できますか?

+0

"beforeunload"(beforeunloadプロンプトを除きます)と "unload"イベント中にダイアログがブロック/防止されます。あなたのコンソールを確認してください、ジョセフはすべて正しいと言います。 – Jeevan

1

あなたが体にonfocusout使用することができます..しかし、あなたのページを残していないユーザに尋ねる、この操作で、警告のようなものを使用しようとしている場合、私はお勧めしません。..

5

jQueryのアンロードもクロムでうまくいきますが、クロムではアラートが許可されません。私はそれを使ってクッキーを設定しました。 ChromeでうまくいけばSafariでもうまくいくはずです。 Firefoxの

0

"リフレッシュ" アクションがunloadイベントを発生しません。

代わりにonbeforeunloadを使用してください。 [window.onunloadのFirefoxバージョン47と

ことを確認し、マックOS X

関連する問題