- - PR -
ブラウザの「×」ボタンのイベントを拾う
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-03-02 12:55
JavaScript等でブラウザ(IE)の「×」(終了)ボタンのイベントを拾って処理を追加することは可能なのでしょうか?
| ||||
|
投稿日時: 2004-03-02 13:05
一応、unLoadで拾えます。
但し、閉じたというイベントでは無いので、工夫しないと駄目です。 | ||||
|
投稿日時: 2004-03-02 13:06
JavaScriptのイベントハンドラとして該当しそうなのはonUnloadでしょうかねえ。
やったことが無いのでうまく行くかどうかは分かりません。 http://tohoho.wakusei.ne.jp/js/onevent.htm#onUnload | ||||
|
投稿日時: 2004-03-02 13:17
早速のご回答ありがとうございます。
onunloadも以前検討いたしましたが、 ・画面遷移だけでも呼ばれてしまう ・結局画面を閉じてしまう (画面を閉じますか?のConfirmで「No」が押されても) ため、候補からはずしました。 クライアントスクリプトでは不可能なんでしょうか? 別対応として 「ブラウザの「×」を無効にする」 事も考えたのですが、こちらもJavaScriptではできませんでした。 ×ボタン無効化はどこかのサイトで見かけたような気がするのですが・・・ [ メッセージ編集済み 編集者: くりお 編集日時 2004-03-02 13:21 ] | ||||
|
投稿日時: 2004-03-02 13:33
javascriptは、 Insider.NET 会議室のかたが詳しいみたいです
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=7&topic=8025 | ||||
|
投稿日時: 2004-03-02 13:47
画面遷移はフラグ等で解りますので、これは大丈夫です。 判断ができないのは更新です。 少なくとも、私にはこの判断ができていません。 更新を運用で使用しないようにしてもらうとか、条件をつけられるならば大丈夫ですね。 まあ、結局やりたい処理によるんですけどね。 処理が走らないことが致命傷になるような処理でなければ、 この方法で問題無くやれますよ。 | ||||
|
投稿日時: 2004-03-04 03:31
皆さんご回答ありがとうございます。
確かに「×」ボタンのイベントをJavaScript等で拾って制御できたら、 ブラクラなどの危険性が増大しそうですね。 ご回答ありがとうございました。 | ||||
|
投稿日時: 2004-03-05 20:15
OnUnloadの他にIE専用ですがOnBeforeUnloadというのがあります。
Unload前のイベントなので確認ダイアログの「いいえ」で閉じるのを抑止できるはずです。 下記サイトの書き込みを参考にして下さい。 http://chaichan.hp.infoseek.co.jp/qa3000/qa3221.htm http://www.hatena.ne.jp/1074247931 |
1