VUE:通过onstorage实现不同标签页之间的数据同步

借助localStorage实现标签页之间通信在实际项目中使用的很多。该方法实用于在同一个浏览器或者同一个容器下挂载多个页面,此时可以通过localstorage的改变触发onstorage方法的更改,实现刷新通知。

需要重点关注同域共享,如果多个标签页跨域了,那么数据将无法共享。

利用localStorage实现两个页面之间的通信。注意点:

  • pageA和pageB同源,即域名、端口、协议等都是相同的。
  • 使用storage事件监听localStorage变化

当然,如果你只是需要两个页面之间数据共享,那么可以不使用storage监听方法,直接通过localStorage.getItem()获取即可。

例如:

我们新建两个页面pageA和pageB,利用localStorage实现两个页面之间的通信。

pageB:

// pageB.html
<body>
    <h1>pageB</h1>
    <button id="btnB">添加num数据到localStorage</button>
    <script>
        let btnB = document.getElementB

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

前端面试题 文章被收录于专栏

前端面试的一些常问问题、问题的具体实现(可直接运行)以及底层原理

全部评论

相关推荐

讯飞老萌新:站住!有人25还没有找到工作的吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务