たとえば、私はflash swfゲームを持っていると言います。ユーザーがconnectを押すとランダムなIDが割り当てられ、それがmysqlテーブルに入れられます。それから私は接続し、これらのランダムIDに接続することができる他のユーザーがあります。ユーザーが切断をクリックすると、他の人が接続したいときにテーブルから取り出されたIDを持っているので、アクティブではないIDが表示されません。それは、ウィンドウがPHPスクリプトを実行するために閉じられている可能性がありますか?だから私は自分のユーザーIDをクリアすることができますか?誰かがブラウザウィンドウを閉じるときにphp関数を実行することはできますか?
0
A
答えて
1
使用することは、あなたがHTML(フラッシュの外)でのJavascriptのビットでこれを行うことができ
var clicked = false;
document.onclick = function()
{
//alert(event.srcElement.tagName);
if(event.srcElement.tagName)
clicked=true;
}
var IE = document.all?true:false
// If NS -- that is, !IE -- then set up for mouse capture
if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
} else if (window.sidebar) {
clicked= true;
} else {
if(window.opera && window.print) clicked= false;
}
</script>
<script>
function doUnload()
{
urlstring = "http://www.google.com/popup.php";// add popup url
window.open(urlstring,'mywin',"height=400px,width=500px,status=no,toolbar=no");
}
</script>
<body onbeforeunload="if(!clicked) doUnload(); ">
+0
+1ですが、上記のコメントのように、すべての状況で動作することを100%保証することはできません。 – automaticoo
+0
@automaticooよく私のアプリケーションは、AIMのようなものに似たWebアプリケーションであり、ユーザーはログインしています。mysqlデータベースからユーザー情報を取得し、その表示方法を示します。チャットから「切断」をクリックするのではなく、ブラウザを閉じるときに「オンライン」リストからユーザーを削除するソリューションが必要です。別の方法があれば私はそれを行うためにidの愛を考えることができるが、これは私のcronの仕事に加えて今のための良い解決策に思われる – brybam
0
をonbeforeunload。この例では、jQuery's .unload():
<script type="text/javascript">
$(window).unload(function() {
$.ajax({ url: "clear_user_id.php"});
});
</script>
関連する問題
- 1. 誰でもこのプログラムをVBScriptで閉じることができますか?
- 2. ブラウザウィンドウが閉じるときにJavaScriptをチェックする
- 3. 呼び出し関数のパラメータを閉じることができますか?
- 4. JDialogボックスのみを閉じることはできますか?
- 5. jquery通知バーを閉じることはできますか?
- 6. jQueryギャラリーから子供を閉じるときに閉じることはできません
- 7. フォームが閉じるべきでないときに閉じる
- 8. SonarLintのプロンプト "閉じてこの 'FileReader'を閉じたときfinallyブロックで実際に閉じたとき
- 9. ユーザーがブラウザを閉じた後もNode.jsを実行し続けることができますか?
- 10. bbddを閉じるときとカーソルを閉じるとき?
- 11. 実行クラスの参照プロパティを迅速に閉じることができますか?
- 12. ブラウザウィンドウを閉じるとAsp.Netセッション変数が破棄されませんか?
- 13. PHPクラス内の関数を置き換えることはできますか?
- 14. SWTはorg.eclipse.swt.widgets.Dialogウィンドウを閉じることができません
- 15. Javascript:どのようにポップアップを閉じることができますか?
- 16. SilverlightでChildWindowをページから閉じることはできますか?
- 17. 開くことができなかったファイルを閉じることは意味がありますか
- 18. Pythonスクリプトが閉じられたときにコードを実行する方法は?
- 19. 誰かがこのHaskell関数(State Monad関連)を通して私を歩くことができますか?
- 20. 同じpowershell関数を2回実行することができません。エラーが発生します
- 21. リストのクリック時にアラートダイアログを閉じることはできますか?
- 22. MySQLとSQLiteのトランザクションで関数を実行するには?関数は、「トランザクションで」実行することができますどのように
- 23. Pythonでは、ファイルを開いて1行で読むことができますが、その後もファイルを閉じることができますか?
- 24. Gtk :: Window *を閉じることができません。なぜですか?
- 25. Microsoft.Office.Interop.Excel.Worksheetを宣言してC#で閉じることができますか?
- 26. 私のシングルトンは誰が見ることができますか?
- 27. 誰が特権を与えることができますか?
- 28. 閉じることができないフォームを作成する
- 29. 閉じることができないフラッシュプロジェクタアプリケーションを作成する
- 30. Node.jsとのMongoDB接続を閉じることができませんか?
を使用しています。人々はネットワーク接続を失い、ブラウザがクラッシュする可能性があります。しばらくの間非アクティブだったログインを定期的に消去する必要があります。 – Quentin
@David:それはこの質問に対する唯一の正解です。なぜそれを答えにしないのですか? – weltraumpirat
あなたが信頼できない人と一緒に暮らそうとする限り、道があるからです。 – Quentin