postMessage (...) отправляет сообщения в окно, отличное от targetWindow - PullRequest
2 голосов
/ 07 июня 2019

Я использую postMessage () для связи между родителем window и ребенком iframe.В настоящее время у меня есть только родитель, определенный в jest модульном тесте.

Когда я отправляю сообщение из iframe, я ссылаюсь только на window.parent как на targetWindow:

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

Однако в обработчике сообщений моего iframe я получаю сообщение, хотя мой iframe не window.parent.Я также попытался отфильтровать эти сообщения, проверив event.source, но event.source всегда выглядит как null.

jest не соответствует моему определению window, вызывающему iframe иparent быть тем же объектом?Что здесь происходит и как мне этого избежать?

...