Webメール等で、ユーザがログアウトを押下すると、cgiが動作して
Webブラウザが閉じるものがありますが、cgiはどのようにして
Webブラウザを閉じているのでしょうか?

JavaScriptでwindow.close()を実行すればブラウザが閉じますが、
ユーザに確認メッセージが出ますよね。あれはうっとおしいので
やめにしたいのです。

ちなみに私の環境はIE5.5(SP1)です。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

CGIでWEBのウィンドウを閉じるコマンドはありません。


CGIが動作しているように見えているものも、実際にウィンドウを閉じるのはJavaScriptで行います。
ユーザー確認メッセージが出る場合は、IEの本体のWINDOWを閉じる場合のみで、Open Windowで開いたウィンドウは素直に閉じてくれると思います。

CGIは、あくまでサーバー側で稼動しているものですから、CGIがクライアント側のブラウザ等のコントロールはしていません。
CGIで生成されたHTMLの中にJavaScriptがあってコントロールします。
    • good
    • 0
この回答へのお礼

自分でも調べてみましたが、cgiでwindow.close()を含むWebページを
作成しているようですね。
回答下さってありがとうございます。

お礼日時:2001/08/22 11:09

 たしかあれ、JavaScriptのwindow.open()メソッドで開いたウィンドウは確認が出ないんですよ。

    • good
    • 0
この回答へのお礼

そうなんですか。ちょっとやってみることにします。
回答ありがとうございます。

お礼日時:2001/08/22 11:10

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qclose(STDOUT)するとCGIが終了する。

Windows2000+Apache2.2+ActivePerlでCGIを作っています。
CGIで時間のかかる処理を行いたいので、以下のような処理を行いました。


print "Content-type: ~
~ブラウザに返す文字列を標準出力へ~
close(STDOUT);
~時間のかかる処理~

ところが、「時間のかかる処理」の部分は実行されず、どうやらSTDOUTをクローズしたことにより、
ApacheによってCGIが終了させられてしまうようです。

ネットなどで見るかぎり、UNIX系のサーバーではよく行われる方法のようなのですが、Windowsでの実装になにか違いがあるのでしょうか?

また、Windowsサーバーでこのようにブラウザに処理を戻しつつ、時間のかかる処理を行いたい場合にはどうすればよいのでしょうか?

Aベストアンサー

>ネットなどで見るかぎり、UNIX系のサーバーではよく行われる方法のようなのですが、Windowsでの実装になにか違いがあるのでしょうか?

検索したら、こういうことらしいです。ビルド環境の違いのようですね。

CGIの動作について
http://chaichan.web.infoseek.co.jp/qa3000/qa3198.htm
suEXEC サポート
http://httpd.apache.org/docs/2.2/ja/suexec.html

>また、Windowsサーバーでこのようにブラウザに処理を戻しつつ、時間のかかる処理を行いたい場合にはどうすればよいのでしょうか?

こちらは、他の方にお願いします。

QCGIで ブラウザの更新ボタンの設定

たびたびですが教えてください。
CGIで画面入力させてますが、入力後空白表示された現で、
ブラウザの更新ボタンを押すと、前回画面入力した値が再度
読み込まれてしまいます。
解消法とかはないのでしょうか?

Aベストアンサー

CGIで入力されたデータを処理したあと、Locationヘッダで別のURLに移動させれば、表示されたページをリロードしても、フォームで入力された内容は再送信されません。

たいていの掲示板スクリプトでも同様の処理を行っていると思うので、参考にしてみてください。

参考URL:http://www.google.com/search?hl=ja&safe=off&q=Location+%83w%83b%83_+cgi&lr=

QCGIファイルへのブラウザからの直接入力によるアクセスについて

自作のカウンターをSSIで設置するという前提では
『設置先のWebページ以外ではカウンターを作動
させない』または『設置先のWebページを経由して
いないアクセスにはエラーを返す』という方法は
無いでしょうか?

通常、出回っているカウンターはブラウザから
カウンターのURLを入力して直接カウンターCGIの
ファイルにアクセスしてもカウントされてしまい
ますが、このようなアクセスをカウントしない
カウンターを作りたいのです。

(実際にカウンターCGIファイルに直接アクセスして
 更新ボタンを押しまくるような人はまずいないと
 思いますが、自己満足のためにやってみようと
 思ったらできなかったため、気になって仕方が
 無いのです・・・。)

IFRAMEタグで設置するという前提では何とかなったの
ですが、SSIで設置する場合はブラウザからの直接
入力によるアクセスと設置先へのアクセスを見分ける
方法が思い付かず、どうにも上手くいきません。

SSIでも設置先のWebページでしか作動しない
カウンターCGIの組み方について、何か名案の
ある方がおりましたら、何卒ご指導いただけますよう
よろしくお願いします。

自作のカウンターをSSIで設置するという前提では
『設置先のWebページ以外ではカウンターを作動
させない』または『設置先のWebページを経由して
いないアクセスにはエラーを返す』という方法は
無いでしょうか?

通常、出回っているカウンターはブラウザから
カウンターのURLを入力して直接カウンターCGIの
ファイルにアクセスしてもカウントされてしまい
ますが、このようなアクセスをカウントしない
カウンターを作りたいのです。

(実際にカウンターCGIファイルに直接アクセスして
 更新ボタ...続きを読む

Aベストアンサー

SSIなら <!--#exec cmd="~" --> として外部から見れないとこにスクリプトを置いとけばいいのでは?ドキュメントルート以下しか利用できない場合でも、CGIとして実行しないなら環境変数の中身が違うはずだから、その辺でチェックできると思います。

QCGIを使用してブラウザからファイルをアップロード

CGI(perl)を使用して、ユーザー側からサーバーへファイルのアップロードをしたいと思います。
いろいろサンプルをみてみたのですがよくわからず…。
なのでごくシンプルなソースを教えていただきたいのです。
サイズが大きいのはアップさせないようにするとか、そういうものも一切なくして、ただ単純に
サーバーへアップロードさせるだけのものが知りたいです。

よろしくお願いします。

Aベストアンサー

何でもアリってのは危険だし、容量無制限ってのはサーバを1発でいっぱいにしちゃうからやめた方がいいとは思いますが…

とりあえず、何でもファイルアップローダーです。
使用法に注意して使ってください。

参考URL:http://tohoho.wakusei.ne.jp/wwwxx034.htm

QCGIをサーバを通さずにブラウザに表示させるには?

ハードディスク上のCGIファイルをクリックすると、テキストとして表示されると思いますが、
CGIファイルをサーバにアップしないで、CGIを表示するにはどうすればいいのでしょうか。

ご存知の方回答よろしくお願いいたします。

Aベストアンサー

自分のパソコンをHTTPサーバにするフリーソフトがあります。
公式HPがありますので設定方法はそちらを参考にしてください。

参考URL:http://www.st.rim.or.jp/~nakata/


このカテゴリの人気Q&Aランキング

おすすめ情報