PHP “заголовок (местоположение)” в IFRAME, для загрузки в _top месте?

У меня есть простая форма, которая является в IFRAME. Когда пользователь нажимает на SUBMIT, он перенаправляет к определенной странице на моем сервере. Функция, которую я использую для перенаправления,

 header ('Location: mypage2.html');
exit ();

Но я хочу, чтобы новая страница открылась в _top месте, не в том же IFRAME, который я использую. Как я могу сказать браузеру открывать новую страницу в _top не в IFRAME?Заранее спасибо.

24
задан hakre 28 December 2011 в 01:42
поделиться

2 ответа

Вы не сможете достичь желаемого эффекта в PHP. Это то, что вы должны сделать из JavaScript или добавить атрибут target в

:

<form ... target="_top">
29
ответ дан 28 November 2019 в 23:01
поделиться

Вы можете использовать javascript для доступа к родительскому объекту. Вы можете повторить javascript в вашем PHP ... так что ваша родительская страница будет иметь это:

function changeURL( url ) {
    document.location = url;
}

, а в вашем php скрипте вы echo

<script>
   parent.changeURL('mypage2.html' );
</script>

Причина, по которой вы не можете вызвать parent.document.location, заключается в том, что он только для чтения - вы для этого у родителя должна быть функция.

10
ответ дан 28 November 2019 в 23:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: