本文摘自PHP中文网,作者青灯夜游,侵删。
这篇文章主要介绍了利用Storage Event实现页面间通信的示例代码的相关资料,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。我们都知道触发window.onstorage必须满足以下两个条件:
通过localStorage.setItem或sessionStorage.setItem保存(更新)某个storage
保存(更新)这个storage时,它的新值必须与之前的值不同
上面的第二个条件,简单来讲就是:要么是storage的初始化,因为不存在的storage,其值为null;要么就是对已有storage的更新
举例:
1 2 3 4 5 6 7 8 9 10 |
|
上面的最后一行代码并不会触发onstorage事件,因为a的值并没有变化,前后都是123,所以浏览器判定这次更新是无效的
由于onstorage事件是浏览器触发的,所以如果我们打开了多个相同域名下的页面,并在其中任一一个页面执行window.localStorage.setItem方法(还要保证满足文章开头提到的第二个条件),那么其他页面如果监听了onstorage事件,则这些页面中的onstorage事件回调都会被执行
举例:
相关阅读 >>
html5如何使用web Storage储存?web Storage储存的2种方式(示例)
更多相关阅读请进入《Storage》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者