質問: HTMLで、ブラウザの終了時前、あるいは他のページへ遷移時前に、CGIを実行する事は可能でしょうか? ホームページの表示時に、サーバー側のあるアプリを起動し、終了時にそのアプリも終了したいのですが、表示時は、CGIにリダイレクトすることで実行できたのですが、終了がなかなかうまく行きません。 HTML内に、リンクを張ってCGIを呼び出して終了すれば出来るのですが、つい忘れてしまうので、自動的にCGIを呼び出したいのです。 onunloadなどで、画面遷移の警告を出すやり方を真似てみてもうまく行かないようです。 よろしく、お願いいたします。 追伸 ~~~~~~~~ onbeforeunloadも試してみました ``` JavaScript Test ``` このコードで、他のサイトへ遷移しようとしましたが、うまく動きませんでした /cgi-bin/app.cgiの部分が、alert("メッセージ")なら動くのですが、 実行後の結果は、サーバーサイドのみで、画面表示は特に必要ありません 書き忘れてましたが、Webサーバーは現在Apache2です、node.jsならもっと簡単なんてのがあれば
回答: ”/cgi-bin/app.cgi”などの文字列を書いても飛ばない(サーバへの送信しない)ので **全てを省いたjavascriptのサンプルコードを書いて見ました。** 私のローカル環境では、ブラウザを閉じたらsendしている様です。 (xhr.onreadystatechangeもただ送信するだけなら要りません。) ``` ```