[英]Capture onClose event of browser in javascript - not onUnload
[英]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.