我一直在关注本教程 - 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);
这是由一个简单的表单(在子表单中)触发的发送器函数:
let text = document.querySelector('.srchInput').value;
window.parent.postMessage(text, "http://uc.dialogue.net");
我应该以不同的方式定位父母吗?
干杯保罗