一尘不染

iframe与父网站之间如何通信?

javascript

iframe中的网站 不在同一域中 ,但是两者都是我的,我想在iframe和父网站之间进行交流。可能吗?


阅读 253

收藏
2020-04-25

共1个答案

一尘不染

在不同的域中,无法调用方法或直接访问iframe的内容文档。

您必须使[跨文档消息传递。

例如在顶部窗口中:

 myIframe.contentWindow.postMessage('hello', '*');

在iframe中:

window.onmessage = function(e){
    if (e.data == 'hello') {
        alert('It works!');
    }
};

如果您要将消息从iframe发布到父窗口

window.top.postMessage('hello', '*')
2020-04-25