• ベストアンサー

ログアウト処理でWebブラウザを閉じる処理

Webメール等で、ユーザがログアウトを押下すると、cgiが動作して Webブラウザが閉じるものがありますが、cgiはどのようにして Webブラウザを閉じているのでしょうか? JavaScriptでwindow.close()を実行すればブラウザが閉じますが、 ユーザに確認メッセージが出ますよね。あれはうっとおしいので やめにしたいのです。 ちなみに私の環境はIE5.5(SP1)です。

  • CGI
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • burn
  • ベストアンサー率65% (25/38)
回答No.2

CGIでWEBのウィンドウを閉じるコマンドはありません。 CGIが動作しているように見えているものも、実際にウィンドウを閉じるのはJavaScriptで行います。 ユーザー確認メッセージが出る場合は、IEの本体のWINDOWを閉じる場合のみで、Open Windowで開いたウィンドウは素直に閉じてくれると思います。 CGIは、あくまでサーバー側で稼動しているものですから、CGIがクライアント側のブラウザ等のコントロールはしていません。 CGIで生成されたHTMLの中にJavaScriptがあってコントロールします。

zerosix
質問者

お礼

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

その他の回答 (1)

noname#25358
noname#25358
回答No.1

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

zerosix
質問者

お礼

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

関連するQ&A

  • ブラウザを閉じたときにログアウト処理を実行するには

    お世話になっております。 これから会員制サイトを運営する予定です。 ユーザにはログアウトボタンからのログアウトを促すつもりですが、 ブラウザの閉じるボタン(右上の×)をクリックして閉じる方もいるのではと想定しています。 閉じるボタンをクリックしたときにもログアウト処理を実行したいのですが、何か方法はあるのでしょうか? 宜しくお願いします。

  • JavaScript ログアウト処理

    JavaScriptでログアウト処理を作成中です。 <script Language="JavaScript"> <!-- function checklogout(){ //n_logout オブジェクトを参照 if(!document.n_logout.checked){ window.alert("本当にログアウトしますか?"); return true; } else{ return false; } } //--> </script> <a href="~.php"><img src="botton.gif" name="n_logout" onClick="return checklogout()"> 現状では、『本当にログアウトしますか?』に対して、 alert 上では 『OK』 ボタンしか表示されません。 これを Yes か No でユーザーに処理させるように改良したい。 アドバイスよろしくお願い致します。

  • window.openでのブラウザ毎のサイズ指定

    お世話になります window.open("***.cgi","win","width=0px,height=0px") (***.cgiは計算処理などをしているだけなので表示はする必要はありません 処理が終わったらwindow.close()で閉じてます) これを実行すると IE6.0では左上に5cm角くらいのウィンドウが開いて(約2秒) Opera9.20では何も表示されない感じで Firefox2.0.0.3ではほぼフルサイズ(約2秒) のウィンドウになってしまいます 計算処理をするだけなので表示を見えなくするか最悪同じサイズのウィンドウにしたいのですがうまくいきません http://www.openspc2.org/reibun/javascript/sub_window/045/index.html こちらを試してみたのですがOpera,Firefoxでは同じサイズのウィンドウを開くのですがIE6.0では『Win,IE,6』というアラートが出てポップアップブロックされてしまいます ウィンドウ処理が自動生成になってしまうからだと思うのですがwindow.openでブラウザ毎のサイズ指定させることはできないのでしょうか?

  • WEBアプリを作成しています。

    WEBアプリを作成しています。 ログイン後の処理として、アドレスバーやツールバーを表示させないよう、 JavaScriptでwindow.openし、 そのwindowの中にcgiアプリで画面を表示する処理をしていくアプリを作成しました。 順調にすすみ、社内の最終確認試験段階ですが、 ある方のクライアントパソコンからログインすると open後、何秒後かにcloseしてしまいます。 javascriptの処理として、window.openした後、親(ログインしたwindow)はcloesしています。 window.openの戻り値がダブっていたとしても、上書き表示されるだけで 自分を消す処理は入っていないのですが、一時的にcloseするのは止めてみました。 その後、IEのセキュリティなどを見てもらい、キャッシュのクリアやいろいろやってもらったのですが 画面が閉じるのは無くなったのですが 今度は、IEのエラー画面「・・・問題が発生しました・・・」の画面を表示して 処理すらできなくなってしまいました。 IEが古いのでは?と思い、バージョンを確認させてもらったところ    IE6.0.2900 5512 でした。 こんなことってあるのでしょうか? window.openを使用するのは、あまり良くないのでしょうか??? 一応IEのバージョンアップ・・・をお願いしたのですが お客様のところでも同じ現象になる可能性もあるので 原因を突き止めないといけません。 なにかアドバイスいただければと思います。 よろしくお願いします。

  • ブラウザによるクッキー処理につきまして

    現在、クッキーを利用してログイン~ログアウト等の処理をしていますが ブラウザによって動作が異なるようです。 動作と言いましても特殊な事では無く、ログイン後手操作でログアウトしたらそのままログアウト。 ログイン中でもクッキーの設定時間を過ぎたらログアウト可能にしたいのですが IEはバージョン6以降では特に問題も無く思ったとおりの動きを してくれますが、Firefoxでは(ver3.6.2)手操作での任意のログアウトが出来ません。 具体的には、サンプルソースの様にlogin.phpでクッキーを設定してlogout.phpで クッキーを削除していますが、Firefoxではクッキーが削除されません。 その為、ログイン後 手操作でログアウトしてもFirefoxではログアウト出来ません。 クッキー設定での時間を経過したら、ログアウト出来ます(クッキーも削除されます) ログイン側~ログアウト側 両方とも時間など、いくつかやり方を変えて見ましたが 対策が見えていません。 (ブラウザによる相違があるようでしたのでサンプルソースの様にif文で分けています。) Firefoxでは何か設定のやり方があるのでしょうか。 ご存知の方がいらっしゃいましたらご教授の程お願いします。 ■環境 OS:WindowsXP WEBサーバー:apache2.0 PHP:バージョン5.2 IE:バージョン 6/7 (クッキー許可) Firefox:バージョン 3.6.2 (クッキー許可) //-------------------------------------------- // login.php (省略サンプルソース) // クッキー設定 $userid = 'abcd'; $Agent = getenv( "HTTP_USER_AGENT" ); if (eregi("firefox", $Agent)){ // Firefox //setcookie('login_regist', $userid, time()+1); setcookie('login_regist', $userid, time()+20); }else{ // IE setcookie('login_regist', $userid, time()+20); } //-------------------------------------------- // logout.php (省略サンプルソース) // クッキー削除 $userid = 'abcd'; $Agent = getenv( "HTTP_USER_AGENT" ); if (eregi("firefox", $Agent)){ // Firefox //setcookie('login_regist', $userid, time()-2400); setcookie('login_regist', $userid, time()+0); }else{ // IE setcookie('login_regist', $userid, time() - 2400); }

    • 締切済み
    • PHP
  • ブラウザの×ボタン検出

    こんにちは、みなさま ブラウザの閉じるボタン(右上隅×ボタン)を検出したく、javascriptで、以下を書きました。 window.onbeforeunload = function(event) { event = event || window.event; event.returnValue = "【警告】\nWebブラウザの閉じるボタンが押下されました。"; event.returnValue += "\n\nよろしいですか???? "; } Google Chromeで、次のようなモンダイに行き当たりました。 1.全画面1ページなら、問題なく動きます 2.ところが<FRAMESET>で分割したフレームに開いたページでは、全く動作しないらしく、いきなり閉じてしまいます。 IE10なら、上記1.2.ともに期待どうりに動きます。 このことについて、ご教示いただければ幸いです。

  • ウェブブラウザからウェブサーバを再起動するには

    ルートでウェブサーバを再起動させるには、ルート権限で次のようにコマンドに打ち込み実行すれば大丈夫です。 # service httpd restart しかし、個人ユーザからではうまくいきません。 $ service httpd restart そこで、sudoを使って実行することにしました。(visudoで適当に編集します。) $ sudo service httpd restart ちゃんと実行できました。 しかし、ここで問題があります。ウェブブラウザからユーザ名apacheとして実行すると、ウェブサーバは停止してしまい、それから起動することはありませんでした。(もちろん、sudoできるように、visudoで適当に編集をしています。) まとめると、一般ユーザからsudoを使ってウェブサーバを再起動させられるのに、ウェブブラウザ(ユーザ名: apache)からはどうしてできないのでしょうか。そして、どのようにすればウェブブラウザからウェブサーバを再起動させられるのでしょうか。

  • Webブラウザの閉じるボタン無効化についての質問

    お世話になります。 現在、ASP.NET(C#)にてIEブラウザの閉じる(×)ボタンを 非表示にするあるいは無効にする処理を加えようとしています。 現行では、JavaScriptのonbeforeunloadにて閉じるボタン 押下時の処理を加えています。 しかしながら、処理を加えた後閉じるボタンを押下した際に 「このページからほかのページに移動しますか?」確認MSG が表示されてしまいまして、「OK」を押下すると画面が閉じて しまいます。 IEの閉じるボタン無効化の機能が成立しません。 そこで質問としまして、 ・IEブラウザの閉じるボタン無効化 ・IEブラウザの閉じるボタン押下時に表示される  「このページからほかのページに移動しますか?」確認MSG  を非表示にする 方法がございましたら、ご教授お願い致します。

  • プログラムからブラウザにJSを実行させる方法

    cやc++などタスクバーに表示されるプログラムから、起動中のブラウザにjavascriptコードを実行させる方法があれば教えてください それとブラウザ単体で動的にjavascriptを実行するには、 ・アドレスバーに打ち込む ・コンソール画面に打ち込む(IE7とかの場合F12押下して出てくるやつ 以外に方法があるのでしょうか? 回答よろしくお願いいたします。

  • WEBサイトを発注しました。動作確認をすべきブラウザはどれ?

    WEB製作会社に、自社HPの製作を依頼しました。 順調に作成が進み、だいぶ出来ているのですがブラウザによって ボタンの配置が違って見えたり、ボタンが動作しなかったりします。 一般的に、どのブラウザに対応していれば良いでしょうか? あるいは、このブラウザで動作検証をすれば他のブラウザでの 動作検証はほぼ不要なんてことはあるのでしょうか。 いまは、IE7、opera、firefox、sleipnirで確認しています。 また、もしご存知でしたら教えていただきたいのですが、 各ブラウザの設定で、javascriptをONにしているにもかかわらず 動作するボタン、動作しないボタンなどがあります。 これは、プログラムがいけないのでしょうか? 動作テストってとても面倒ですね。 どこか専門にやってくださる業者があればいいですね。

    • ベストアンサー
    • CSS

専門家に質問してみよう