2013-10-24 24 views
0

我正在尋找在接近頁面是否在用戶連接到我的網站,將返回一個事件的指示。
onbeforeunload並不能幫助我,因爲它是在efresh也被激活,提交,從頁面瀏覽頁面在同一個站點。的用戶是否仍在現場

回答

1

有當用戶離開你的網站另一個網站專門觸發沒有客戶端事件。

如果你想知道用戶是否在線,你可以做一個計時器反覆Ajax調用,並使用更新的最後一個請求的時間戳服務器端會話。使用這個,你可以查詢時間戳,例如獲取時間戳在最近2分鐘內的會話。

0

如果投票是一種選擇,你有一個服務器端的後臺,你可以做一個保活腳本輪詢每x秒的服務器並將其添加到您網站上的所有網頁。如果您沒有收到足夠的電話(我建議至少3個),請將其視爲用戶註銷的信號。當然,這不會提供即時反饋,但應該足夠可靠。

相關問題