导航到另一个页面但不刷新时如何清除 sessionStorage?

Shu*_*tra 5 html javascript session-storage sessionstorage

我的一个网页中有一些复选框,并且此页面必须每 1 分钟刷新一次以解决某些数据一致性问题。

我使用window.sessionStoage保留已选中的复选框,以便用户不会丢失已在页面刷新时选中的复选框。

但是我想清除sessionStorage用户离开该页面的时间(不一定离开我的网站,可能会转到同一网站上的另一个页面),同样如果我使用该onunload事件,则存储将被清除以防万一刷新也。

是否有任何其他事件或任何解决方法可以帮助我实现这一目标。

Vad*_*imB 1

对于您的特定情况,窗口事件可以派上用场。因此您可以对模糊和焦点事件做出反应,因此离开浏览器选项卡将引发blur事件。

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

$(window).focus(function(){
  //maybe some code to re-init session data
});
Run Code Online (Sandbox Code Playgroud)

  • 我已经编辑了我的问题,用户可能会转到同一网站上的另一个页面。 (2认同)