当用户关闭窗口时,如何删除localStorage数据?

时间:2017-03-14 16:33:21

标签: javascript

我正在使用此代码在用户关闭窗口时删除数据

window.onbeforeunload = function() {
    localStorage.clear();
};

它工作正常,但我刚刚意识到这个方法是在用'F5'刷新页面后删除数据。当用户关闭窗口或标签时,是否有另一种方法可以删除数据

我想做什么?

我不应该使用cookies。我需要在任何导航器中的选项卡上保持会话,但是:

  • 当用户关闭窗口时,必须删除数据
  • 当用户按“F5”键时,不应删除数据

为什么我不使用sessionStorage?

因为当您已经在我的网站上签名并突然打开另一个方向相同的标签时,我的网站会提醒用户他有一个活跃的会话。

1 个答案:

答案 0 :(得分:0)

这将有效:

$(document).ready(function()
{
    $(window).bind("beforeunload", function() {
        localStorage['var_name'] = "";
    });
});