2009-07-31 6 views
0

ブラウザウィンドウを閉じるときにモーダルウィンドウを開こうとしています。 ウィンドウイベントでこれを行う方法はありますか?ありがとう。ブラウザが閉じるとモーダルウィンドウが開きますか?

+2

どのようなOSですか?何語?どのブラウザですか?真剣に? –

+2

もちろん...どうして?私はこれをむしろ迷惑なものにするでしょう。 –

+0

ええ、私は知っています、それは本当にユーザーフレンドリーではありませんが、それはクライアントのイントラネット用です。彼らはユーザー満足度調査(一種の矛盾)をしたいと考えています。訪問の終わりに参加を受け入れるためのモーダルウインドウが現れなければならない。ユーザーの90%がWindows XPとIE7を使用している従業員です。残りは、Mac OSでFFとSafariのさまざまなバージョンです。 –

答えて

2

onbeforeunloadは、おそらくあなたの最善の策です。

+1

onbeforeunloadはブラウザの終了を区別できず、別のページにナビゲートしています... – Stobor

0

短い答え:いいえ:ほとんどのブラウザでは、ブラウザを閉じているときに、あなたが知っていることはできません。

も参照してください:

Java Servlet : How to detect browser closing?

How capture event for browser closing in web applications?

+0

これは私の経験では正確ではありません。私は何年も前から使用してきたことがあり、ほとんど問題に遭遇することはほとんどありません。 – Jon

+0

@Jon:技術的にStoborが正しいです。ページがアンロードされると、ブラウザが閉じているときだけでなく、ページから移動しているときにも発生します。 – MyItchyChin

+0

@CptSkippy:それは良い区別です。 OPがそのように具体化しようとしていたのかどうかは言い難い。 – Jon

0

あなたはonunloadをJavaScriptのイベントにする必要があり何でも実行することができます。私はおそらくwindow.openを行うだろうが、私はブラウザがまだ閉じていると思うので、モーダルを作成しようとするよりもむしろ。 onbeforeunloadイベントを使用して、自分が望んでいることがわかっている場合、行動を確認するモーダルを表示することができます。

+0

私はそれを試してみましょう。ありがとう。 –

関連する問題