前端之家收集整理的这篇文章主要介绍了
详解html5 postMessage解决跨域通信的问题,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
本文介绍了详解html5 postMessage
解决跨域通信的问题,
分享给大家,具体如下:
效果图
postmessage解析HTML5提供了新型机制PostMessage实现安全的跨源通信. 语法 otherWindow.postMessage(message,targetOrigin,[transfer]);
otherWindow: 其他窗口的一个引用,比如IFRAME的contentWindow
属性,执行,window.open返回的
窗口对象. message: 将要发送到其他窗口的数据. targetOrigin:通过窗口的origin
属性来指定哪些窗口能接收到消息事件,其值可以是字符”*”(表示无限制)或者一个URL transfer:是一串和message同时传递的Transferable对象. 这些对象的所有权将被转移给消息的接收方,而发送一放将不再保有所有权.element.addEventListener(event,fn,useCaption ); 三个参数 event 事件 比如click mouseenter mouseleave 回调
函数 useCaption用于描述是冒泡还是捕获。默认值是false,即冒泡传递。 当值为true,就是捕获传递。实现方式
主界面 main.html
跨域数据访问
我是主界面,等待接收iframe的传递
iframe