[英]Logout user when browser close
我想在用戶關閉瀏覽器而不是標簽時注銷用戶。
我知道來自 JS 的 'beforeunload' 事件偵聽器,但在關閉選項卡時也會調用它。
我有一個名為 logout() 的 JS function。 當用戶關閉瀏覽器時,我怎么能調用它?
您可以比較關閉事件的時間戳。 瀏覽器需要更多時間來關閉所有選項卡,因此會有一點延遲。
//Unload Events
$(window).on('unload',function(e) {
e = e || window.event;
var timestamp = localStorage.getItem('timestamp')
if(timestamp !=null && timestamp !=undefined){
var TimeNow = new Date().getTime(), Difference = TimeNow - timestamp ;
if(Difference<20){
//Browser Closed
console.log('Browser Closed')
localStorage.removeItem('timestamp');
//Your logout function
logout();
}else{
//Tab Closed
console.log('Browser Tab Closed');
localStorage.setItem('timestamp',new Date().getTime());
}
}else{
//Other Event
localStorage.setItem('timestamp',new Date().getTime());
}
});
此檢測沒有其他解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.