- PR -

ブラウザ×ボタンをロックしたい

投票結果総投票数:14
Windows 14 100.00%
  • 投票は恣意的に行われます。統計的な調査と異なり、投票データの正確性や標本の代表性は保証されません。
  • 投票結果の正当性や公平性について、@ITは一切保証も関与もいたしません。
投稿者投稿内容
liwei
会議室デビュー日: 2003/12/10
投稿数: 6
投稿日時: 2003-12-10 16:13
すみませんが、下記の問題について、ご存知の方から教えていただきたいです。
JavaScriptでIE(6.0)ブラウザ「×」ボタンをロックしたいですが、どのようにすれば、
宜しいでしょうか?
He
大ベテラン
会議室デビュー日: 2002/12/18
投稿数: 141
投稿日時: 2003-12-10 19:33
残念ながら、諦めるしかありません。
IEに限らず、私の知る限りのWebブラウザでは「×」ボタンをロックする機能は提供されていませんので。

# 以下、戯言。。。
たとえば、Webをブラウズしているときに「×」ボタンがロックされているウィンドウが勝手に開いたら困ります。もしもそんな機能があったら、画面中が閉じられない広告ウィンドウで埋め尽くされてしまうでしょう。
とはいえ、Webアプリ開発者としてお気持ちはよくわかります。Webアプリ開発は得てして「×」ボタンや「戻る」ボタン、「更新」ボタンとの戦いです。
しかも、その手の要求は顧客側から申付けられることが多々。それを如何に諭すかもWebアプリ開発者の仕事。
愚痴になってしまいました。。。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-12-11 08:27
引用:

Heさんの書き込み (2003-12-10 19:33) より:

Webアプリ開発は得てして「×」ボタンや「戻る」ボタン、「更新」ボタンとの戦いです。


 [ALT]+[←]とか、[CTRL]+[R]とか、[ALT]+[F4]とか・・・

 腹が立ったので、画面下部に「「戻る」操作は禁止」と表示することにしました。
#div要素とonscrollで必ず画面下部にあるようにしてある
liwei
会議室デビュー日: 2003/12/10
投稿数: 6
投稿日時: 2003-12-11 16:42
ご返答ありがとう御座います。
仕方がないですね。
liwei
会議室デビュー日: 2003/12/10
投稿数: 6
投稿日時: 2003-12-11 16:51
すみませんが。「×」ボタンをロックすることが出来ませんが、仕方がありません。下記の例について、解決方法が御座いますか?ご存知の方から教えて頂きたいです。
画面をロードする時に、セッションに情報を格納する、「×」ボタンを押せれば、セッション中の情報を削除したい方法がありますか。(ASP.NETの場合)
よだしん
会議室デビュー日: 2003/06/11
投稿数: 5
投稿日時: 2003-12-11 18:01
IE限定になりますが「×」ボタンのクリックを
JavaScriptで拾うことは出来ます。
window.onbeforeunload()を調べてみてください。

質問ですが、「×」ボタンのクリックだけでいいんですか?
Alt+F4とかメニューの「閉じる」とか。。。
liwei
会議室デビュー日: 2003/12/10
投稿数: 6
投稿日時: 2003-12-12 10:31
ご返答ありがとう御座います。
現時点で、「×」ボタンだけですが。 Alt+F4とかメニューの「閉じる」の場合、この関数は適用じゃないでしょうか?
よろしくお願いいたします。
永井和彦
ぬし
会議室デビュー日: 2002/07/03
投稿数: 276
お住まい・勤務地: 東京都
投稿日時: 2003-12-12 10:58
引用:

liweiさんの書き込み (2003-12-12 10:31) より:
ご返答ありがとう御座います。
現時点で、「×」ボタンだけですが。 Alt+F4とかメニューの「閉じる」の場合、この関数は適用じゃないでしょうか?
よろしくお願いいたします。



えーと。何故ご自分で試してみられないのか分かりませんが……
#「Alt+F4」や「メニューの『閉じる』」がそれほど大仕事だとも思えないですし、
#サンプルの作成もすぐですよね?

やってみた感じ、名前の通り「Unloadが走る前」、つまりAlt+F4でも何でも
実行されるようですね。
なんでこんな恐ろしいイベントが……
#実装側の観点で見ると、非常に有り難いんですけれどね


[ メッセージ編集済み 編集者: 永井和彦 編集日時 2003-12-12 11:06 ]

スキルアップ/キャリアアップ(JOB@IT)