javascript - $(window).unload 被许多事件触发,如何仅在关闭选项卡时触发事件?
问题描述
我想在关闭选项卡时清除本地存储。如果我使用$(window).unload
,它也会在页面刷新时清除存储。有没有办法只有在标签关闭时才能做到这一点?
解决方案
如果您只想使用此事件来清除 localStorage,则可以考虑改用 sessionStorage。不同的是,当标签页或窗口关闭时,浏览器会处理清除数据(刷新时数据仍会保留)。
推荐阅读
- javascript - 将变量从 JavaScript 传递到 HTML 并将 HTML 按钮输入传递到 JavaScript
- php - 仅允许缓存来自特定 url 的图像
- android - 如何使用 GoogleSignInAccount 通过 Google 的 REST 服务进行身份验证?
- python - 查找整数列表中是否存在山谷
- sql - Postgres:整数超出范围。为什么会出现这个错误?
- javascript - 如何在 Javascript 三元运算符的输出中声明变量?
- c# - 如何围绕身体的上下矢量旋转角色的头部?
- laravel - 如何根据帖子类型过滤帖子
- java - 两个接口中签名相同但返回类型不同的方法
- vba - 使用 VBA 的 Outlook 电子邮件的索引超链接