如何引用从当前打开的diff源的新窗口

问题描述 投票:0回答:1

这是一个Angular项目。在我的页面A上,我有一个链接到不同来源的页面的链接,HTML如下:

...
<a href="https://another.origin"> PAGE B </a>
...

用户将页面B从页面A打开到新窗口。此时,A仍然打开。

现在我想给B发一条消息,就像这个referenceOfB.postmessage(msg, bOrigin)所以我需要得到一个B的引用。

我尝试使用window.open获取对B的引用但是得到null,不确定这是否是接近它的正确方法。任何人都可以提供一些关于如何做到这一点的提示吗?

javascript angular typescript cross-domain
1个回答
0
投票

您可以使用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 *
© www.soinside.com 2019 - 2024. All rights reserved.