簡體   English   中英

瀏覽器關閉時注銷用戶

[英]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.

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