javascript - 重新加载 localStorage 项目更改 javascript 上的所有打开选项卡
问题描述
当本地存储中的值发生变化时,我想在所有打开的选项卡上重新加载特定站点的页面。我怎样才能做到这一点?
解决方案
您可以像这样订阅存储事件:
window.addEventListener('storage', function(e) {
// Some storage value changed. Reload tab!
});
如链接文档中所述:
当存储区域(localStorage 或 sessionStorage)在另一个文档的上下文中被修改时,会触发 Window 接口的存储事件。
请注意,这仅限于可以访问相同本地存储的选项卡(受网站域的限制)。
推荐阅读
- python - 将稀疏 NumPy 矩阵加载到 R 中
- android - 安卓全球高分系统
- javascript - 如何在反应中添加内联样式?
- vue.js - 将 npm 包导入 Vue.js 单文件组件
- audio - 如何从 .mp3 文件中获取元数据并使用 FFmpeg 将其作为文本放入视频中?
- javascript - 如何在另一个数组过滤器中过滤?
- java - 如何从 android studio 中的 recyclerview 适配器获取视频长度
- r - 如何为折线图中的一行绘制 10 列中每一列的数字
- asp.net-core - 无法在 VS 2019 的区域文件夹中添加新区域:“运行所选代码生成器时出错”
- google-apps-script - 添加一行的 Google 表格脚本