window.postMessage跨页面通信
来源:互联网 发布:中国科技数据统计 编辑:程序博客网 时间:2024/06/06 17:11
H5的的新特性 window.postMessage 可以支持不同的页面间通信。
API如下:
发送信息,
window.postMessage( data , origin );//data代表的是发送是数据,origin用来限制访问来源,也可以用*代替
window代表的是接收消息的窗口,
接受信息,
window.addEventListener('message',function(e){ var ev = e || event; console.log(ev.data);});//事件监听
一般用于是iframe与父页面之间的通信,
父页面:
<iframe id="iframe" src="html/b.html" onload=""></iframe> <script> window.onload = function () { var iframe = document.getElementById('iframe'); var win = iframe.contentWindow; // 获取iframe窗口对象 win.postMessage( 3, '*'); var count = document.getElementById('count'); }; window.onmessage = function (e) { var ev = e || event; count.innerText = ev.data; console.log(ev.data); } </script>
子页面:
<button id="btn">点击</button><script> var btn = document.getElementById('btn'); var i = 0; btn.addEventListener('click' , function () { i++; window.parent.postMessage(i , 'www.baidu.com'); // 回调 }); window.addEventListener('message' ,function (e ) { console.log(e.data) })</script>
总结:window.postMessage 可以实现父子页面之间的通信
0 0
- window.postMessage跨页面通信
- 使用window.postMessage实现跨域通信
- 使用window.postMessage实现跨域通信
- window.postMessage实现跨域通信
- 利用HTML5的window.postMessage实现跨域通信
- 利用HTML5的window.postMessage实现跨域通信
- html5 postMessage跨域通信 1.解决页面与嵌套的iframe消息传递
- HTML5 postMessage和跨域通信
- 用postMessage实现跨域通信
- iframe跨域通信--html5.postmessage
- html5跨域通信之postMessage
- 知识点:window.postMessage
- 【前端知识点】跨域之跨域window.postMessage
- HTML5之window.postMessage实现跨域传递消息
- window.name 结合postMessage api 实现跨域
- window.postMessage()跨站请求的新方式
- 改编版iframe 跨域问题 。window.name方式 postMessage 。。。。。。。。。
- window.postMessage解决前端ajax跨域问题
- 【11】Redis .net 实例 StackExchange.Redis框架
- Python读写图数据库Neo4j
- Ubuntu14.04运行ORB_SLAM2总结
- MFC:MFC下使用__argc,__argv
- Deeplearning 博客和论文资源
- window.postMessage跨页面通信
- 自动化测试问题之一
- Nginx slab的实现 --- 第三篇“基于块的内存分配”
- equals 的用法
- 使用 arguments
- JVM内存分配、垃圾回收、类加载浅析
- 用户和权限管理-RHCEday2
- 【电子产品】Fast FWR200 公司使用设备人数超过20个后,之后的设备无法上网
- 网络通信机制:TCP/IP协议族及Http协议通信基础