Почему Chrome перенаправляет на URL-адрес загрузки iframe? - PullRequest
5 голосов
/ 24 марта 2012

У меня есть div с iframe, и iframe загружает страницу с другого сайта (междоменный).Когда страница загружается в Firefox, она работает нормально и показывает страницу с iframe в div.Однако в Chrome он автоматически перенаправляет на URL iframe при загрузке страницы.Любая идея, почему это происходит, и если возможно сделать то, что я пытаюсь сделать в Chrome?

Примечания: я не пытаюсь установить междоменную связь, просто хочу позволить пользователям получить доступдругой сайт со страницы на моем сайте.Это также происходит в Safari, так что, возможно, это вещь, связанная с веб-китами.

1 Ответ

10 голосов
/ 26 марта 2012

Песочница iframe может быть решением вашей проблемы.Он поддерживается как Safari, так и Chrome, и не влияет на Firefox 1 .Вы можете использовать его следующим образом:

<iframe sandbox="allow-forms allow-same-origin allow-scripts" src="http://stackoverflow.com"></iframe>

Не добавляя allow-top-navigation, вы запрещаете фрейму iframe перенаправлять всю страницу.Вы можете прочитать больше об этом на W3C.org .


1 Начиная с версии 17, Firefox также поддерживает изолированную среду iframe.

...