ASPでチャットを作っています。
退室ボタンを押したときに退室処理用のaspファイルを呼び出すようにしました。
しかし、多くの利用者の方は、退室の時に×ボタンでチャット窓を閉じたり、
戻る・進むボタンや、お気に入りのリンク等から他のページへ飛んでいくようです。(つまり、退室処理のaspファイルが実行されない場合が多いです)
退室処理のaspファイルには、参加者名を記録するファイルから、退室した参加者名
を取り除く処理をさせています。ですから、このファイルを実行させたいのですが…
ブラウザの閉じるボタンを押したときに、特定のファイルを開くようにするには
どうしたらよいのでしょうか?(ポップアップ?のさせ方)
No.2ベストアンサー
- 回答日時:
ゆいちゃっとを参考にされるのがよいと思うのですが、
名前と時間、ホスト名を取得して書きこむ。
↓
同じホストがあった場合は以前のを削除して追加。
他に、
アクセスしなくてなってからある期限を越えた場合、その名前等を削除
といった形だったと思います。
ホスト判断ですので、同じ人が複数のHNで入室することはできませんね。
常にどちらかが消えてしまいますので。
といった形になります。
ですので、自動リロードでは少なくとも、
name,hostをgetで参照できる形で自動リロードする必要があります。
No.3
- 回答日時:
BodyタグのOnUnloadを使用してみては如何でしょうか。
以下サンプルです。参考になれば幸いです。
<script language="JavaScript">
<!--
flg = false;
function windClose()
{
if (flg == false) {
window.open(location.href, "_blank");
alert("「閉じる」ボタンで閉じて下さい。");
}
}
//-->
</script>
<body onunload="windClose();">
<input type="button" value="閉じる" onclick="flg=true;window.close();">
</body>
BlueRayさんこんばんは。
OnUnloadですが、発言ボタンを押したときにも(画面が書き換わるとき)反応して
アラートがでてしまいました。
今回のケースでは、無理みたいです。
他のケースに使えるかもしれません。ありがとうございます。
No.1
- 回答日時:
ポップアップの場合はJavaScriptの分野かと思うのですが、
(ごめんなさい、aspは分かりません。できるのかもしれません。)
それよりも、よくあるチャットのようにsanka.datにアクセスしている人の名前を常に書き込んではいかがですか。
この場合、自動リロードが必須になりますけれど。
この常にアクセスというのを嫌ってやっていないのかもしれませんので、
一つアドバイスとして。
(でも、退室メッセージを表示させているのであれば、
退室の際「退室」というボタンを押すのはマナーだと思うんですけどね。)
JavaScriptのTipsを使って、自動リロードをさせています。
sanka.datに書き込みを行うとき、古いsanka.datを消去、参加名を上書きモードで
書き込み…という流れで作ったのですが、
Lan上の2台のパソコンでためしたところ、
常に1人の名前しか表示されません。
常に書込むとは、具体的にはどういった流れになるのでしょうか?
フローチャートがあると、わかりやすいのですが…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルのダウンロードダイア...
-
VBSでファイル選択ダイアログを...
-
テキストファイルの文字色に色...
-
カノンロックのTAB譜
-
Excel-VBA 撮影日時の取得
-
batファイル処理でのテキストフ...
-
VBA IE操作 ダイアログボックス...
-
Lubuntuでフォントをインストー...
-
縮専を使用中に写真データが消えた
-
Windows 7 64ビットがら34ビッ...
-
HTMLプログラムにExcelをリンク...
-
バッチによるショートカットの...
-
iniファイルのセクションについて
-
Excelでdatファイルを作成??
-
ニコニコ動画をPSPで見る方法
-
Thunderbird ローカルフォルダ...
-
VBSでテキストファイルのタブ区...
-
テキストファイルを、ファイル...
-
VBSで指定したフォルダにファイ...
-
WindowsMediaのasfとasxの違いは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ASP.netでImageButtonのImageUr...
-
プルダウンメニューで選択した...
-
VBSでファイル選択ダイアログを...
-
こんなことが実現可能か
-
Excelでdatファイルを作成??
-
複数のテキストファイルをexcel...
-
フォルダ作成用バッチファイル...
-
【Excel VBA】PDFを作成して,...
-
Microsoft Access エラー 3051
-
テキストファイルの文字色に色...
-
1フォルダに保存できるファイル...
-
VBAでファイルパスが長すぎてコ...
-
OpenTextFile で書き込みできま...
-
ダウンロード不可PDFファイルは...
-
Refreshで落ちる
-
バッチによるショートカットの...
-
batファイル処理でのテキストフ...
-
バッチファイルが作成できない
-
複数のファイルを同時検索し、...
-
ファイルやフォルダの有無、他...
おすすめ情報