Javascript 浏览器关闭事件
Javascript browser close event
嗨,我使用localStorage来存储变量的值。问题是本地存储永远不会从我设法在互联网上找到的内容重置。我有兴趣在浏览器关闭时重置本地存储。
有没有办法做到这一点?
我尝试从jQuery使用$(window).unload,但它检测到与窗口相关的更改,并将localStorage变量重置为很快。
阅读我的答案,其中我解释了如何检测浏览器关闭,$(window).unload 并不总是有效。
<script>
window.onbeforeunload = function (e) {
if (localStorage) {
localStorage.clear();
}
};
</script>
但是,是的,我建议使用 Cookie 或会话变量,它们将在浏览器关闭时销毁,而不是本地存储。
您可能希望改用 window.sessionStorage。
会话存储
这是一个维护存储区域的全局对象 (sessionStorage) 这在页面会话期间可用。页面会话 只要浏览器打开并在页面上存活,就会持续存在 重新加载和还原。在新选项卡或窗口中打开页面将导致 要启动的新会话。
相关文章:
- 如何将javascript事件从web浏览器wpf控件发送到wpf的c#代码
- 如何使用纯 JavaScript 在所有浏览器中区分左/右/中键单击事件
- image.onload事件和浏览器缓存
- 在循环中附加事件处理程序时出现浏览器性能问题
- 阻止浏览器对keydown事件作出反应,但不取消该事件
- fullcalendar在删除导致浏览器挂起的多个事件时速度较慢
- 如何识别“;输入“;没有浏览器检测的事件
- 我可以让我的网站的内容可编辑区域对安卓股票浏览器上的触摸事件更敏感吗
- 是否可以更改更改特定事件在地址栏或浏览器中的URL
- 火狐浏览器不会在前进时触发流行状态事件
- 如何在 Windows Mobile 5 浏览器中检测 JavaScript 密钥事件
- 为什么IE浏览器不喜欢我的点击事件
- Kango 浏览器扩展开发中的鼠标悬停事件弹出窗口
- 监视激发的Javascript事件(无论浏览器如何)
- 为什么在Mac浏览器上按下metaKey时,Javascript会丢弃keyUp事件
- 如何由于浏览器的平滑滚动而忽略大量滚动事件
- 将键盘和鼠标事件从一个浏览器选项卡发送到另一个
- 如何切换浏览器事件目标
- dom事件-浏览器关闭时window.unload上的JavaScript警报,但刷新浏览器时不应发出警报
- 可滚动Div onfocus事件浏览器支持