这是一个Angular项目。在我的页面A上,我有一个链接到不同来源的页面的链接,HTML如下:
...
<a href="https://another.origin"> PAGE B </a>
...
用户将页面B从页面A打开到新窗口。此时,A仍然打开。
现在我想给B发一条消息,就像这个referenceOfB.postmessage(msg, bOrigin)
所以我需要得到一个B的引用。
我尝试使用window.open
获取对B的引用但是得到null,不确定这是否是接近它的正确方法。任何人都可以提供一些关于如何做到这一点的提示吗?
您可以使用window.open
生成一个新窗口 - 此函数返回对生成窗口的引用。然后您可以使用postmessage
发布消息。
https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
var w = window.open('https://google.com')
w.postMessage('hello', "*"); // can use target domain instead of *