[英]How to clear sessionStorage when navigating to another page but not on refresh?
我的一個網頁上有一些復選框,此頁面必須每1分鍾刷新一次數據一致性問題。
我使用window.sessionStoage
來保留已經檢查過的復選框,這樣用戶就不會丟失已經在頁面刷新時檢查過的框。
但是我希望在用戶離開該頁面時清除sessionStorage
( 不一定離開我的網站,可能會轉到同一網站上的另一個頁面 ),如果我使用onunload
事件,那么存儲將被清除如果刷新也。
是否有任何其他事件或任何解決方法可以幫助我實現這一目標。
對於您的特定案例窗口事件可以派上用場。 因此,您可以對模糊和焦點事件做出反應,因此離開瀏覽器選項卡將導致blur
事件。
$(window).blur(function(){
//clear session
});
$(window).focus(function(){
//maybe some code to re-init session data
});
您可以嘗試在會話存儲和頁面的每個初始化中保存當前頁面的路徑/名稱,檢查頁面名稱是否等於會話存儲中的名稱。 如果沒有,你可以清除它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.