2016-12-29 96 views
1

我的網頁中有一些複選框,並且此頁面每隔1分鐘就會刷新一次數據一致性問題。如何清除sessionStorage時導航到另一個頁面,但不刷新?

我使用window.sessionStoage來保留已選中的複選框,以便用戶不會丟失頁刷新時已檢查的框。

但我想清除sessionStorage當用戶從頁面導航離開(不必離開我的網站,可能會去到另一個網頁在同一網站),並且爲同一如果我使用onunload事件那麼在刷新的情況下存儲也將被清除。

是否有任何其他事件或任何解決方法可以幫助我實現這一點。

+0

您可以使用會話或本地存儲在頁面頂部設置變量,以確定此頁面是否爲同一頁面。如果是或者不是,請清除會話。 –

回答

0

對於您的特殊情況窗口事件可以派上用場。因此,您可以對模糊和焦點事件做出反應,因此,留下瀏覽器選項卡將導致blur事件。

$(window).blur(function(){ 
    //clear session 
}); 

$(window).focus(function(){ 
    //maybe some code to re-init session data 
}); 
+0

我編輯了我的問題,用戶可能會去同一個網站上的另一個頁面。 –

0

願你嘗試在你的sessionStorage並保存當前頁面的路徑/名稱在你的頁面檢查每個初始化在頁面文件等於在sessionStorage的名稱。如果沒有,你可以清除它。

相關問題