当用户离开时清除 sessionStorage?

mat*_*hew 0 html javascript ajax jquery

sessionStorage.setItem当有人点击按钮时我会触发该事件。

sessionStorage.setItem('save', saved);
Run Code Online (Sandbox Code Playgroud)

这很好,但是 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";
});
Run Code Online (Sandbox Code Playgroud)

。。。AJAX 看起来很复杂。

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

iki*_*kiK 6

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

$(window).on("beforeunload", function() {
sessionStorage.removeItem('save'); 
});
Run Code Online (Sandbox Code Playgroud)