如何在JavaScript中将信息从父窗口传递到子窗口而无需查询字符串?

时间:2018-10-10 07:19:07

标签: javascript addeventlistener dom-events

我希望将信息从父窗口传递到子窗口,但是由于信息太多并且弹出窗口被阻止,因此无法使用查询字符串。他们有不同的领域。 (跨域)我将如何实现?我希望在打开子窗口(加载JavaScript)后立即传递信息

1 个答案:

答案 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);
});