利用Storage Event实现页面间通信的示例代码


当前第2页 返回上一页

1

2

3

4

5

6

7

// http://www.example.com/a.html

<script>

// 注册onstorage事件

window.onstorage = (e) => {

  console.log(e);

};

</script>

1

2

3

4

5

6

7

// http://www.example.com/b.html

<script>

// 注册onstorage事件

window.onstorage = (e) => {

  console.log(e);

};

</script>

1

2

3

4

5

// http://www.example.com/c.html

<script>

// 触发onstorage事件

window.localStorage.setItem('a', new Date().getTime());

</script>

只要保证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

html5-web Storage apis的简述

html5 web Storage的图文详解

利用Storage event实现页面间通信的示例代码

html5如何使用web Storage储存?web Storage储存的2种方式(示例)

html5本地存储Storage实例详解

怎样使用web Storage存储

更多相关阅读请进入《Storage》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...