WEB相談室

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

タイトル:ブラウザー終了時の処理

あき[MAIL][URL][WriteDate : Mon Sep 25 11:04:40 2000]

いつもお世話になっております

今回はブラウザーを終了した場合や強制終了した場合、
テキストを削除したり、別の作業をしたいのですが
そのような動きができるのでしょうか?

使用言語はperlです。

よろしくお願いします。

ちゃいぱ[MAIL][URL][WriteDate :Mon Sep 25 12:00:45 2000]

以下の感じで、終了タイミングで処理を記述できます。

<HTML>
<BODY onUnload="test()">
<SCRIPT LANGUAGE="JavaScript">
function test(){
  alert("AAAAAAAAAAAA"); // ここにテキストを削除等のCGI起動のlocation.replace("URL");等を入れる
}
</SCRIPT>
</BODY>
</HTML>

あき[MAIL][URL][WriteDate :Mon Sep 25 13:51:13 2000]

ありがとうございます!できました!
が、もっと欲をいうと
ブラウザーを切るときのみ作動し
またメッセージを出さないようにすると言うことができるのでしょうか?
JavaScriptに関しては全く無知ですいません・・・・
よろしかったら教えてください
自分でも調べてみます!
よろしくお願いします〜


じゃすみん[MAIL][URL][WriteDate :Mon Sep 25 16:31:19 2000]

alert("AAAAAAAAAAAA");
↑これが「AAAAAAAAAAAA」というメッセージダイアログを表示する
というような命令なのでこれを削除すれば、メッセージは出ないはず。

強制終了は無理だと思うけど、ブラウザを閉じられた時なら、
下に書いたようなソースを応用させれば、
ページが変わる時にCGIが呼ばれるのを防げると思うよ。
複数のページに渡ってflgを共通で使いたいなら、Cookieかフレームにする。
もしもCookieを使ったなら、次にサイトにアクセスしてきた時に
前回ちゃんと終了しているかを見ることが出来るので、
サイトのアクセス時にテキスト削除等のCGIを動かすようにすれば、
強制終了にもちょっとは対応できるのでは?

<html>
<head>
<title>終了テスト</title>
<script language="JavaScript">
<!--
  var flg=0;
  function endfunc() {
    if(flg==0) {
      location.replace("URL");
    } else {
      alert("CGIは呼び出されないよ");
    }
  }
//-->
</script>
</head>
<body onUnload="endfunc();">
  <form>
    <input type="button" value="PUSH" onClick="flg=1;">
  </form>
</body>
</html>

あき[MAIL][URL][WriteDate :Tue Sep 26 11:58:16 2000]

ありがとうございます!
これを機に、JavaScript勉強したいと思います〜
ありがとうございました!


ちゃいぱ[MAIL][URL][WriteDate :Wed Sep 27 09:08:07 2000]


>じゃすみんさんへ
いつもお世話になっています。
もしよろしければ、じゃすみんさんのHPをリンクさせてもらえますか?

>あきさんへ
ご利用、ありがとうございます。
完了にしときます!
回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]