こんにちはユーザーがブラウザを閉じてデータベースから何かを削除してもどうやって検出できますか? 私はオンラインカウントに使用したいと思っています。なぜなら、ユーザがブラウザを閉じても、彼はまだ「オンライン」になっているからです。ユーザーがブラウザを閉じた場合、データベースからデータを削除する
4
A
答えて
2
これにはイベントがあります。ユーザーが実際のタブを閉じると、この関数が実行されます。
window.onbeforeunload = function() {
//make an ajax call here and modify your db
}
+1
それは私が探していたものです!ありがとうございました! –
-1
$(window).unload(function() {
// call your ajax function for deleting database.
});
あなたはjqueryのアンロードを使用することができます。ユーザーがブラウザを閉じようとすると、関数が読み込まれます。
1
"onunload" vs "onbeforeunload"イベントは正解ですが、さらにAJAX呼び出しをPHPファイルに送信する必要があります。
window.onbeforeunload = function() {
jQuery.ajax({url:"http://localhost:8888/do_somethink_in_db.php?", async:false});
}
OR
$(window).unload(function() {
jQuery.ajax({url:"http://localhost:8888/do_somethink_in_db.php?", async:false})
});
注:しかし、電源はユーザPCでオフになっているときに、このイベントは動作しないことができます。しかし、nodejsサーバーを使用する場合は、ユーザーがオンラインであるかオンラインであるかを検出できます。 socket.io(library nodejs)サーバーでハートビートをチェックする
関連する問題
- 1. 存在する場合はデータベースからデータを削除
- 2. 削除/ユーザーを閉じると
- 3. ブラウザを閉じるとクッキーは削除されますか?
- 4. ブラウザを閉じるときにテーブルからセッション値を削除する方法
- 5. ブラウザがクラッシュした場合にクッキーを削除する方法
- 6. 閉じるブラウザでセッションを削除するには?
- 7. ユーザーがSQLデータベースからapp - deleteユーザーを削除するとき
- 8. ユーザーがブラウザを閉じたときを知る方法?チャットアプリケーション
- 9. ユーザーがウィンドウまたはブラウザを閉じるときのJqueryタスク
- 10. ブラウザからアプリケーションを閉じた後にシングルトンインスタンスが存在する
- 11. c#データベースからのデータが入力されたデータと同じ場合は、
- 12. PHPビューでアラートを閉じるときにSQLデータベースから削除
- 13. ユーザーがブラウザを閉じたときに、イベントを「ログアウト」
- 14. DOMから要素が削除された場合、ExplicitWaitを削除します
- 15. ブートストラップからアクティブなクラスを削除4閉じたタブ
- 16. innerHTML画像タグから閉じるスラッシュを削除する
- 17. MFCキャプションバーから閉じるボタンを削除する方法
- 18. データベース内のデータを削除せずにFirebaseリサイクラビューアダプタからデータを削除する
- 19. アプリが閉じられて最近のアプリから削除された場合、アンドロイドサービスから場所を取得できますか
- 20. Android:データベースからデータを削除
- 21. RecycleView内のデータベースからデータを削除
- 22. 値が=の場合、データベースから行を削除しますか? SQLAlchemyで
- 23. ユーザーがブラウザを閉じると自動的にログアウトする
- 24. Javascript - モーダルが閉じられている場合、モーダルエラー/成功メッセージを削除します。
- 25. QTの設定でもユーザーが閉じる場合
- 26. Qt親が閉じた後に変数を削除する親
- 27. PHP Javascript?ユーザーがページまたはブラウザを閉じたときに何かを
- 28. データが変更された場合、MaterializeCSSモーダルが閉じるのを防ぐ
- 29. ブラウザが閉じられた後もPHPセッションを維持する
- 30. Devise - 同じユーザーが別のブラウザ/マシンからログインした場合にユーザーセッションを無効にする
['JUFFER'](http()を使用して[' .unload() '](https://api.jquery.com/unload/) ://jquery.com/)ライブラリ。次に、ページがアンロードされたとき*あなたは['Ajax'](http://api.jquery.com/jQuery.ajax/)リクエストを送ります。 **注**:SOは**無料*コーディングサービスではありません! – Nytrix
[this](http://stackoverflow.com/questions/11104205/php-how-to-detect-is-a-session-id-is-dead-or-alive) は役に立ちましたか? – haelmic