Как получить ссылку на новое окно разного происхождения, которое открывается из текущего - PullRequest
0 голосов
/ 25 марта 2019

Это угловой проект. На моей странице A у меня есть ссылка, которая ссылается на страницу другого происхождения, HTML, как показано ниже:

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

Пользователь открыл страницу B в новом окне со страницы A. В этот момент A все еще открыт.

Теперь я хочу отправить сообщение B, например, referenceOfB.postmessage(msg, bOrigin) Поэтому мне нужно получить ссылку на B.

Я пытался window.open чтобы получить ссылку на B, но получить ноль, не уверен, что это правильный путь к нему. Кто-нибудь может дать несколько советов о том, как это сделать?

1 Ответ

0 голосов
/ 25 марта 2019

Вы можете использовать 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 *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...