storage事件 js页面间通信
2024-09-05 13:49:17
1、概述
https://developer.mozilla.org/en-US/docs/Web/Events/storage
localStorage
或者sessionStorage存储的数据发生时会触发storage事件。
2、示例
示例中会展示所有的storage事件属性值。
A文件:
<!DOCTYPE html>
<html lang="zh"> <head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
</head> <body>
<script type="text/javascript">
window.addEventListener("storage", function(e) {
//事件目标 输出:[object Window]对象(因为绑定在window上)
console.log("target: "+e.target);
//事件类型 输出:storage
console.log("type : "+e.type);
//事件是否冒泡 输出:false
console.log("bubbles : "+e.bubbles);
//事件是否可撤销 输出:false
console.log("tarcancelable: "+e.cancelable);
//键名
console.log("key: "+e.key);
//键值原值
console.log("oldValue: "+e.oldValue);
//键值新值
console.log("newValue: "+e.newValue);
//触发事件的url
console.log("url: "+e.url);
//受影响的存储空间 输出[object Storage]
console.log("storageArea: "+e.storageArea);
});
</script>
</body> </html>
B文件:
<!DOCTYPE html>
<html> <head>
<meta charset="UTF-8">
<title></title>
</head> <body>
<script type="text/javascript">
localStorage.clear();
localStorage.setItem('foo', 'bar');
</script>
</body> </html>
操作:先打开A页面,后打开B页面。
B页面控制台输入:
storage事件效果:
最新文章
- ThinkPHP2.2框架执行流程图,ThinkPHP控制器的执行流程
- HashTable 简述
- leetcode 93 Restore IP Addresses ----- java
- HTML 表单总结http://images2015.cnblogs.com/blog/1001203/201607/1001203-20160730200559841-2144892373.png
- frequentism-and-bayesianism-chs-ii
- C/C++程序猿必须熟练应用的开源项目
- 【转】Android Camera(五)使用Camera功能 AREA的理解
- Windows phone 之常用控件
- MVC 传参
- HDU 5727 Necklace(二分图匹配)
- 淘宝PK京东:哥刷的不是广告,刷的是存在
- PHP:urlencode
- C/C++将一个整型数组拼接成一个字符串
- 对foreach循环的思考
- DBoW2算法原理介绍
- ACM-ICPC 2018 沈阳赛区网络预赛 B Call of Accepted(表达式求值)
- macOS上实现Qt应用程序做文件关联打开
- 使用proces explorer查看系统gdi
- Shiro与基本web环境整合登陆验证实例
- Ubuntu16.04配置静态IP地址