MessageChannel
为不同域名的窗口之间提供了一条专用的通信通道!
使用new MessageChannel()
构造函数创建一个通道对象实例。该对象提供了.prot1
和.prot2
两个端口,这两口端口的类型均为MessagePort
对象。其中任意一个端口发送的消息,都可以被另一个端口接收。
发送消息使用端口的.postMessage(message, ports)
方法。
接收消息使用端口的.onmessage
事件。
可以使用端口的.close()
方法来关闭通道可以关闭通道,这样就不会再接收到另一个端口发送过来的消息
浏览器支持情况:IE 10+、Firefox 41+、Chrome 4+、Safari 5+、Opera 11.5+、IOS Safari 5.1+、Android 4.1+。