H5的postMessage解决跨域问题

为了解决的问题:

1、页面与其它窗口的数据传递

2、页面与嵌套的iframe的数据传递

3、跨域数据传递

HTML5引入了message的API,使用postMessage()方法可以允许来自不同域的脚本异步方式通信,可以实现跨文本档、多窗口、跨域的消息传递

参数

postMessage(data, origin)

data:需要传递的数据,因为部分浏览器只能处理字符串类型,所以需要JSON.stringify序列化一下

origin:字符串,指明目标窗口的源,也可以设置为*,即表示不限制,当然,为了安全考虑,建议设置

例子:

//假设访问地址是http://test.com/index.html