У меня есть простая форма, которая является в IFRAME. Когда пользователь нажимает на SUBMIT, он перенаправляет к определенной странице на моем сервере. Функция, которую я использую для перенаправления,
header ('Location: mypage2.html');
exit ();
Но я хочу, чтобы новая страница открылась в _top месте, не в том же IFRAME, который я использую. Как я могу сказать браузеру открывать новую страницу в _top не в IFRAME?Заранее спасибо.
Вы не сможете достичь желаемого эффекта в PHP. Это то, что вы должны сделать из JavaScript или добавить атрибут target
в :
<form ... target="_top">
Вы можете использовать javascript для доступа к родительскому объекту. Вы можете повторить javascript в вашем PHP ... так что ваша родительская страница будет иметь это:
function changeURL( url ) {
document.location = url;
}
, а в вашем php скрипте вы echo
<script>
parent.changeURL('mypage2.html' );
</script>
Причина, по которой вы не можете вызвать parent.document.location, заключается в том, что он только для чтения - вы для этого у родителя должна быть функция.