跨域:父页面向内嵌iframe子页面传递消息
父页面:
<iframe src="http://114.55.177.188:18061/dna" id="otherPage"></iframe>
// 通过 postMessage 向子窗口发送数据
document.getElementById("otherPage").contentWindow.postMessage(
document.getElementById("message").value, "http://114.55.177.188:18061"//子页面url
);
子页面:
//event 参数中有 data 属性,就是父窗口发送过来的数据
window.addEventListener("message", function( event ) {
// 把父窗口发送过来的数据显示在子窗口中
console.log(event.data)
}, false );
跨域:内嵌iframe子页面向父页面传递消息
子页面:
window.parent.postMessage(
document.getElementById("message").value,
"http://127.0.0.1:8899"
///发送消息窗口的源(协议+主机+端口号) [也可以设置'*']指向当前的父窗口
);
父页面:
window.addEventListener("message", function( event ) {
// 把子窗口发送过来的数据显示在父窗口中
coonsole.log("event.data",event.data)
}, false );