WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:ウィンドウのクローズ

0:[投稿] サスケ [2004/02/12 17:14 ][環境:IE6 Tomcat]

サーブレット内でブラウザのウィンドウをクローズすることは
可能でしょうか?
どなたか、ご教授を宜しくお願いします。


1:[回答] やちまた [2004/02/12 17:59 ]

不可能ですよ。


2:[回答] gun [2004/02/12 19:55 ]

サーブレットでJAVAスクリプト入りのHTMLページを出力すれば
実現できるとは思いますが、サーブレットから直接閉じる
ことは>>1 やちまたさん がおっしゃる通り不可能でしょう。


3:[回答] --- [2004/02/12 21:19 ]

そもそもこういう質問をするということはサーブレットをほとんど
理解していないのでは?


4:[回答] gun [2004/02/12 21:31 ]

「ブラウザを閉じる」httpヘッダーなんていう危険そうな
ものはないでしょうし、やはりJAVAスクリプトで手を打つ
くらいだと思います。
(そういうhttpヘッダーがあるならごめんなさい)


5:[質問] サスケ [2004/02/13 15:12 ]

Javaスクリプトでウィンドウをクローズすることにしましたが
HTMLでフレームが左右に分割されている場合、window.close();
を実行するとエラーになり、ウィンドウをクローズできません。
このようにフレームが分割されている場合に、ウィンドウを
クローズするには、どのようにすれば宜しいでしょうか?


6:[回答] やちまた [2004/02/13 15:21 ]

その記述は一段下の位置で実行されようとしているので、
その記述のままでは一段階上にある window は見えません。
もう一段上の階層で実行するのが正解です。

javascript の window オブジェクトに関して調べてみて下さい。
keyword は、top / parent / self です。


7:[回答] サスケ [2004/02/13 15:34 ]

やちまたさん、ご指導ありがとうございます。
window オブジェクトで調べてみます。


8:[質問] サスケ [2004/02/19 10:54 ]

HTMLでフレームが分割されている場合、ウィンドウをクローズするには、parent.window.close();で実現できましたが、window.close();を実行するとダイアログ("このウィンドウを閉じますか?"
"はい" "いいえ")が表示されますが、"はい"、"いいえ"のどちらが
選択されたかを取得して処理を分岐したいのですが、可能でしょうか?
ご指導、宜しくお願いします。


9:[回答] たた [2004/02/19 11:39 ]

confirm("このウィンドウを閉じますか?");
で"OK"、"キャンセル"を選択させ、"OK"の場合にparent.window.close();を実行します。
このclose();の時には、ダイアログ("このウィンドウを閉じますか?" "はい" "いいえ")を表示させずにクローズしてやればよいでしょう。


10:[質問] サスケ [2004/02/19 11:52 ]

window.close();を実行すると、自動的に上記のダイアログが表示
されますが、ダイアログを表示しないでウィンドウを閉じるには
どうすれば宜しいでしょうか?


11:[回答] たた [2004/02/19 12:02 ]

知っていると便利な反面、悪用するとウインドウクラッシャー等ブラクラに転用できる方法ですので、積極的には解説したくはありません。
サンプルを公開しているサイトがありますので、「ウィンドウを警告なしで閉じる」をキーにして調べてください。
どうしてもわからなければお答えします。


12:[質問] サスケ [2004/02/19 14:11 ]

「ウィンドウを警告なしで閉じる」閉じるには、下記のコード
で実現できましたが、JavaScript初心者なのでコードの意味が
あまりわかりません。
宜しければ解説して頂けないでしょうか?
宜しくお願いします。

var w=window.open("","_top")
w.opener=window
w.close()


13:[回答] たた [2004/02/19 16:11 ]

うまく説明できません。とりあえずのところ

var w=window.open("","_top")
このウィンドウ自体がwindow.openで開いた子ウィンドウになります。
w.opener=window
このウィンドウ自体が子ウィンドウの親ウィンドウにもなります。
w.close()
子ウィンドウのクローズは警告が出ません。

といったところでしょうか。
もっとわかりやすい説明ができる方がいらっしゃったらお願いします。


14:[完了] サスケ [2004/02/20 13:09 ]

たたさん、ご説明ありがとうございます。
コードの意味は、なんとなく解かりましたので助かりました。
ご指導ありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World