2015-11-25 60 views
0

爲了清除本地存儲我用的是這樣的:檢測標籤關閉並清除本地存儲

localStorage.removeItem(key); 

但是當檢測到標籤被關閉,我想明確的存儲。我怎麼做到的?

+2

如果您只希望可用於當前瀏覽器會話的數據,'sessionStorage'是否更適合您的需求? –

回答

1

試試這個:

window.onbeforeunload = function() { 
    localStorage.removeItem(key); 
}; 

但正如羅裏已經提到的,如果你使用sessionStorage滿足您的需求可能會更好。

2

當一個標籤(窗口)關閉時,您的代碼可以處理unload事件。

window.onunload = function() { 
    localStorage.removeItem(key); 
}; 

然而,如果你正在做一些會話特定的,你可能想將其存儲在會話存儲(sessionStorage),而不是本地存儲。