IFRAME中的PHP“header(location)”,加载到_top位置?

2022-08-30 15:59:20

我有一个简单的形式,在IFRAME中。当用户单击“提交”时,它会重定向到我的服务器上的特定页面。我用于重定向的函数是

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

但我希望新页面在_top位置打开,而不是在我使用的相同IFRAME中打开。如何告诉浏览器在_top打开新页面,而不是在IFRAME内?提前致谢。


答案 1

您无法在PHP中达到预期的效果。这是你必须从JavaScript或添加属性到的事情:target<form>

<form ... target="_top">

答案 2

您可以使用javascript来访问父级。你可以在你的PHP中回显javascript。所以你的父页面有这个:

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

在你的php脚本中,你回声

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

您无法调用 parent.document.location 的原因是因为它是只读的 - 您必须在父级上有一个可用的函数才能执行此操作。


推荐