postMessage(...)正在将消息发布到targetWindow以外的其他窗口

时间:2019-06-07 01:05:43

标签: javascript iframe jestjs postmessage

我正在使用postMessage()在父母window和孩子iframe之间进行交流。目前,我仅在jest单元测试中定义了父项。

当我从iframe发布消息时,我仅引用window.parent作为我的targetWindow

window.parent.postMessage(myMessage, "*");

但是,尽管我的iframe不是iframe,但在我的window.parent的消息事件处理程序中,我正在接收消息。我也尝试通过检查event.source来过滤掉这些消息,但是event.source总是看起来像null

jest弄乱了我的window定义,导致iframeparent是同一对象吗?这里发生了什么,我该如何避免?

0 个答案:

没有答案