離開

2012-07-28 36 views
0

我工作的一個chatsystem之前執行的動作,我有在用戶面前的數據庫中刪除數據離開聊天......離開

是否有可能要執行的操作觸發,當用戶試圖離開?

+2

不能anwser很少信息這個問題provided..could添加代碼等等? – 2012-07-28 11:41:22

回答

2

爲了檢測用戶什麼時候離開,我建議你定期對用戶進行ping(或者通過讓AJAX每隔X分鐘向服務器發送一個乒乓球給用戶)。

如果服務器在X * Y分鐘內沒有收到任何歌曲,請刪除數據。

對於您的情況,X可以是1,Y可以是10,所以離開聊天室的用戶的數據永遠不會超過10分鐘。

+1

你不能這樣做 - 例如,如果我只是拔掉了電腦上的插頭,你的軟件應該做什麼? – 2012-07-28 11:44:42

+0

爲什麼不呢? X * Y分鐘內沒有乒乓表示您已離開。 – uzyn 2012-07-28 11:46:27

+1

這會檢測用戶何時離開。我認爲那是他想要的。和Ed。如果他拔下插頭。 ping會停止,這意味着用戶已經離開了。這個解決方案沒有任何問題 – BjarkeCK 2012-07-28 11:49:42

-1

你不能這樣做 - 例如,如果我只是拔掉了電腦上的插頭,你的軟件應該做什麼?

最好的辦法是暫停。

0

你可以做到這一點...使用XMLHTTP請求和JavaScript的window.onbeforeunload