簡體   English   中英

Javascript onclose 事件

[英]Javascript onclose event

用戶關閉瀏覽器時如何運行 javascript。 我嘗試使用“onunload”,但每次按 F5/刷新按鈕時它都會調用? 謝謝

就頁面上的 Javascript 而言,關閉瀏覽器、導航到另一個頁面或刷新同一頁面沒有區別。

我嘗試了多種解決方案,例如“ unload ”、“ onbeforeunload ”、“ performance.getEntriesByType("navigation")[0] ”,但對我沒有任何幫助。

我在多頁網絡應用程序上嘗試它。 下面提到了有效的方法:我需要在關閉選項卡/瀏覽器上調用注銷功能而不是重新加載。 在要注銷的頁面上設置本地存儲變量。

localStorage.setItem('isReloaded', true);

現在,在您的主頁上

componentDidMount(){
if(localStorage.getItem('isReloaded') != null){
  this.logout(); //logout function
}

並且,內部注銷功能重置本地存儲值

logout(){
 //your logout code
 localStorage.removeItem('isReloaded')
}

暫無
暫無

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

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