отправив форму в iframe и перенаправив всю страницу - PullRequest
25 голосов
/ 19 февраля 2012

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

<html>
  <body>
    <h1>main page</h1>
    <iframe src="http://example.com">
      <form url="http://example.com/action">
        ...
      </form>
    </iframe>
  </body>
</html>

при отправке формы должен отображаться результат отправки запроса POST в виде новой страницы (не в фрейме)

Ответы [ 2 ]

41 голосов
/ 19 февраля 2012

Я поместил target='_parent' в iframe, но я изначально не делал этого в элементе form.После добавления атрибута target='_parent' в form он начал работать как положено.

2 голосов
/ 30 декабря 2016

Добавьте атрибут target к form в iframe:

<form action="foobar" method="post" target="_parent">
  ...
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...