簡體   English   中英

如何知道用戶是否關閉頁面?

[英]How to know if user closes the page?

我想知道用戶是否關閉頁面,而不是單擊后退按鈕或在網址欄中寫另一個網站離開。 我已經試過了

$(window).bind('beforeunload', function () {

logout();

});

它可以工作,但是當用戶單擊“后退”按鈕或編寫另一個URL並轉到時也會觸發。 我的問題是,是否可以知道用戶是否關閉頁面?

有一個替代方法,但它很昂貴 ,並且實際上取決於用戶情況。 在我們進行的一次簡單聊天中,它為我創造了奇跡。 您可以讓javascript不斷(每隔幾秒鍾)調用一個用戶ID為example.com/misc/alive/456457的頁面,其中456457是該用戶的ID。 然后,將該調用作為新行引入數據庫表中。 如果用戶沒有比X秒更多再打,你認為他走了。

當然,您不會僅在用戶“離開”時采取任何措施,而只是獲得一個數據庫,然后您必須進行分析才能知道用戶“可能”何時離開。 對於聊天示例,這就像每2秒調用一次,然后檢查最近5秒內是否有任何用戶在線並刪除重復的ID(為其提供一些閾值)一樣容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM