2013-06-11 46 views
0

好的,我有一個實時應用程序,它運行一個信使,我試圖找到最可靠的方式來確定用戶是否已離開頁面或關閉窗口,等等。我已經實現了這一點:如何有效地處理用戶離開/關閉頁面?

window.onbeforeunload = function(event){ /* my code */ }; 

但是,這並不總是非常可靠,有時它會觸發,有時不會。有沒有更可靠的方式來確定用戶的存在或缺乏?

+0

有時document.onblur會工作,但它也是間歇性的,取決於瀏覽器。 –

回答

2

有瀏覽器ping服務器每X分鐘。如果你正在創建一個聊天客戶端,你可能已經擁有了所有你需要的基礎設施。