簡體   English   中英

如何在導航到另一個頁面但不刷新時清除sessionStorage?

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

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