postMessage解决跨域下跨文档通信
2015-08-29 00:10
253 查看
postMessage方法可以向另外一个窗口发送消息,
该方法是window下的一个全局方法。用法:
首先找到新窗口的window的对象,然后调用postMessage方法,该方法接受两个参数,第一个参数为数据,第二个参数为打开的新窗口的域(带协议的)。例如:
在被打开的新窗口里面,有一个message事件:当窗口接受到通过postMessage传递过来的数据时就会触发该事件!
接受到的数据可以通过ev.data获取到,发送数据的域可以通过ev.origin获取到。例如:
该方法是window下的一个全局方法。用法:
首先找到新窗口的window的对象,然后调用postMessage方法,该方法接受两个参数,第一个参数为数据,第二个参数为打开的新窗口的域(带协议的)。例如:
oMyIframe.contentWindow.postMessage('1', 'http://www.b.com');
在被打开的新窗口里面,有一个message事件:当窗口接受到通过postMessage传递过来的数据时就会触发该事件!
接受到的数据可以通过ev.data获取到,发送数据的域可以通过ev.origin获取到。例如:
window.addEventListener('message', function(ev) { //ev.data : 发送过来的数据 //ev.origin if (ev.data == '?') { document.body.style.background = 'red'; } }, false);
相关文章推荐
- scala中的self type
- 【2015拼客科技PingingLab校招战报】逆天?3枚腾讯offer入手!来看看他们都是谁?
- Java集合之HashMap
- Java集合之HashMap
- Springmvc集成Shiro实现权限管理
- Java-HashMap源码分析及示例
- 接口IIC_SPI_URAT_USB_can
- HPU 2686--Matrix【最大费用最大流 && 经典建图】
- 最小美观程度
- REST构架风格介绍:状态表述转移
- 什么是REST?以及RESTful的实现
- 网络知识点大杂烩
- 条款5:了解C++默默编写并调用哪些函数(Know what functions C++ silently writes and calls)
- Objective-C 【完整OC项目-购票系统-系统分析-代码实现】
- 使用 XML 实现 REST 式的 SOA
- Objective-C 【完整OC项目-购票系统-系统分析-代码实现】
- LVS类型详解及其调度方法
- ios开发-电话本的设计与实现
- 本地编译 全志a33 的步骤
- 编程经验:Cmake编译Opencv3.0&extra model所遇到的种种问题~