我希望将信息从父窗口传递到子窗口,但是由于信息太多并且弹出窗口被阻止,因此无法使用查询字符串。他们有不同的领域。 (跨域)我将如何实现?我希望在打开子窗口(加载JavaScript)后立即传递信息
答案 0 :(得分:1)
发布“我准备好”消息应该可以。
父母:
var child = window.open(childURL);
window.addEventListener("message",(e)=>{
if(e.data == "ready")
{
e.source.postMessage("some data for you","*");
}
})
孩子:
window.addEventListener("load",()=>{
window.opener.postMessage("ready","*");
})
window.addEventListener("message",(e)=>{
console.log(e.data);
});