首页 > 解决方案 > 用户离开时清除 sessionStorage?

问题描述

当有人单击按钮时,我会sessionStorage.setItem触发。

sessionStorage.setItem('save', saved);

这很好,但是 jQuery 有没有办法sessionStorage在用户以任何方式离开页面时删除它?

到目前为止我找到的答案。. .

$(window).on("beforeunload", function() {
    $.ajax("someURL", {
        async: false,
        data: "test",
        success: function(event) {
             console.log("Ajax request executed");
        }
    });
    return "This is a jQuery version";
});

. . . 看起来很复杂的 AJAX。

但我正在寻找一些更简单的方法来做到这一点?

标签: javascripthtmljqueryajax

解决方案


为什么需要 AJAX?只使用beforeunload事件和清除sessionStorage项目?

$(window).on("beforeunload", function() {
sessionStorage.removeItem('save'); 
});

推荐阅读