ブラウザ終了時にCGIを呼ぶには?

[上に] [前に] [次に]
Coji 1999/07/08(木) 19:39:03
ブラウザ終了時に、onUnloadを使ってCGIを呼ぶことはできないのでしょうか?

とほほ 1999/07/09(金) 00:17:02
ほんの一昨日、似たような質問がありました。
../199907/99070043.htm
たぶん、無理なんじゃないかと思います。

Coji 1999/07/09(金) 19:36:52
ブラウザはIE4なんですけど、ここ(../199808/98080048.htm)で言ってる、「×印(ウィンドウ右上)や[閉じる(Ctrl-W)]を選んだ時、onUnloadは
・IE3→ウィンドウを閉じてから呼び出します」って言うのは、ブラウザを閉じた後、onUnload="xxx"のxxxを実行するって意味じゃないのでしょうか?

<BODY onUnload="CGI.exe">
・・・
<FORM METHOD="get" ACTION="CGI.exe">
<INPUT TYPE="submit" VALUE="TOPに戻る">
</FORM>
って感じで、[TOPに戻る]ボタンを押されてTOP画面に戻る時、または[閉じる]か[X]ボタンを選択されてブラウザを終了する時に、CGIを起動させたかったんですけど・・・。
[TOPに戻る]ボタンのときCGIは起動されてるのですが、また新たな問題が・・・(このCGIの中でイメージファイル等を削除(removeやunlinkで)しようとしたらReadOnlyだって怒られる。Read/Writeになってるのに・・・)
ですので、BODYのonUnloadがちゃんと動いているか、まだ確認取れてません。もう少し調べてみます。

たこすけ 1999/07/09(金) 20:18:36
<BODY onUnload="document.forms[0].submit();">
NC4.x以外なら閉じる時でも実行されます。

> [TOPに戻る]ボタンを押されてTOP画面に戻る時、
> または[閉じる]か[X]ボタンを選択されてブラウザを終了する時に
これ以外にもページが変わる度にSUBMITされちゃうけど・・・それでいいの?

Coji 1999/07/12(月) 19:29:28
発言が遅れてすみません。
> これ以外にもページが変わる度にSUBMITされちゃうけど・・・それでいいの?

そのページが変わる度に実行させたいので上記以外で実行されても構いません。

ちなみに<BODY onUnload="CGI.exe">(CGI.exeはCで作成)ってゆう感じでonUnloadにCGI.exeを直接ダブルクォーテーションで囲って指定しても大丈夫なんでしょうか?

ST 1999/07/12(月) 19:41:31
onUnloadはJavaScriptのイベントハンドラなので,JavaScriptで記述するしかありません。

ふじ 1999/07/12(月) 19:44:47
>onUnloadにCGI.exeを直接ダブルクォーテーションで囲って指定しても大丈夫なんでしょうか?
だめです。
onUnload の引数は JavaScript として解釈されて実行されるので。

Coji 1999/07/12(月) 20:26:26
じゃあ、やっぱりonUnloadでCGIを呼ぶことはできないのですか・・・(最初の発言に戻ってしまった・・・)
回答していただいた皆さん、どうもありがとうございました。

ふじ 1999/07/12(月) 20:51:29
<body onUnload="document.f.submit();">
<form action="CGI.exe" name="f">

てなぐあいに呼び出せば動くはずですよ。
単に
onUnload="CGI.exe"
と書くことは出来ない、ということです。

Coji 1999/07/13(火) 22:50:49
[[解決]]
あっ!そおゆう方法があったんですか、助かりました。
ふじさん、どうもありがとうございました。

[上に] [前に] [次に]