Можно ли перенаправить на новый источник изнутри iframe? - PullRequest
0 голосов
/ 23 мая 2018

У меня есть что-то вроде:

<iframe src="https://foo.com"></iframe>

Я бы хотел https://foo.com для перенаправления на https://bar.com.

Я пробовал на стороне сервераперенаправления (https://foo.com, возвращающие 302) и перенаправления на стороне клиента (foo.com содержит скрипт, который window.location.href = https://bar.com), но я предотвращаю ошибки браузера с разными источниками при отправке почтовых сообщений:

Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('https://foo.com') does not match the recipient window's origin ('https://bar.com').

Возможно ли перенаправление внутри iframe?

1 Ответ

0 голосов
/ 23 мая 2018

Да, вы можете перенаправить.

Похоже, что вы тоже делаете это успешно.

... но если вы перенаправляете на другой источник, то вы перенаправляете на другой источник.Любым запросам перекрестного происхождения потребуются разрешения, предоставляемые новому источнику.

Перенаправление с http://foo.com/ на http://bar.com не дает bar.com всех разрешений, предоставленных foo.com.

Если вы хотите отправить postMessage на bar.com, то для этого источника вам нужно пометить сообщение как предназначенное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...