1 2 3 4 5 6 7 |
|
1 2 3 4 5 6 7 |
|
1 2 3 4 5 |
|
只要保证c页面在a和b页面之后打开(哪怕三个页面不在同一浏览器窗口,这里需要区别窗口与tab页的区别),那么a和b页面中的onstorage事件都会被触发
现在我们已经知道如何利用storage event实现了页面之间的通信,那么这个通信对于我们有何用途呢?
其实我们只需知道是哪个storage的更新操作触发了onstorage事件就足够了,那么我们如何知道呢?onstorage事件回调和其他事件回调函数一样,也接收一个event对象参数,在这个对象中有3个有用的属性,它们分别是:
key 被初始化或更新的storage的键名
oldValue 被初始化或更新的storage之前的值
newValue 被初始化或更新的storage之后的值
结合这3个关键属性,我们就可以实现页面间的数据同步
最后提一下localStorage与sessionStorage的区别
localStorage 里面存储的数据没有过期时间设置,而存储在 sessionStorage 里面的数据在页面会话结束时会被清除
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关教程请访问Html5视频教程!
相关推荐:
php公益培训视频教程
HTML5图文教程
HTML5在线手册
以上就是利用Storage Event实现页面间通信的示例代码的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
html5如何使用web Storage储存?web Storage储存的2种方式(示例)
更多相关阅读请进入《Storage》频道 >>

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