2016-12-29 107 views
1

我的网页中有一些复选框,并且此页面每隔1分钟就会刷新一次数据一致性问题。如何清除sessionStorage时导航到另一个页面,但不刷新?

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

但我想清除sessionStorage当用户从页面导航离开(不必离开我的网站,可能会去到另一个网页在同一网站),并且为同一如果我使用onunload事件那么在刷新的情况下存储也将被清除。

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

+0

您可以使用会话或本地存储在页面顶部设置变量,以确定此页面是否为同一页面。如果是或者不是,请清除会话。 –

回答

0

对于您的特殊情况窗口事件可以派上用场。因此,您可以对模糊和焦点事件做出反应,因此,留下浏览器选项卡将导致blur事件。

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

$(window).focus(function(){ 
    //maybe some code to re-init session data 
}); 
+0

我编辑了我的问题,用户可能会去同一个网站上的另一个页面。 –

0

愿你尝试在你的sessionStorage并保存当前页面的路径/名称在你的页面检查每个初始化在页面文件等于在sessionStorage的名称。如果没有,你可以清除它。

相关问题