最佳答案
我一直在遵循这个教程-http://www.youtube.com/watch?v=R2hOvZ7bwXU,它解释了如何使用 postMessage 在 iframe 和父节点之间安全地传递消息-你基本上得到了这样的东西-http://html5demos.com/postmessage2
我的问题是,我需要它以相反的方式工作(孩子对父母) ,不知道如何针对父母的窗口。
这是我的接收器代码(在父代中) :
function handleMsg(e) {
if(e.origin == "http://uc.dialogue.net") {
let blah = e.data;
alert(blah);
} else {
alert("error");
}
}
addEventListener("message", handleMsg, true);
这是由一个简单的表单(子表单)触发的 sender 函数:
let text = document.querySelector('.srchInput').value;
window.parent.postMessage(text, "http://uc.dialogue.net");
我应该用另一种方式瞄准父母吗?
干杯 保罗