IFRAME中的PHP“header(location)”,加载到_top位置?
我有一个简单的形式,在IFRAME中。当用户单击“提交”时,它会重定向到我的服务器上的特定页面。我用于重定向的函数是
header ('Location: mypage2.html');
exit ();
但我希望新页面在_top位置打开,而不是在我使用的相同IFRAME中打开。如何告诉浏览器在_top打开新页面,而不是在IFRAME内?提前致谢。
我有一个简单的形式,在IFRAME中。当用户单击“提交”时,它会重定向到我的服务器上的特定页面。我用于重定向的函数是
header ('Location: mypage2.html');
exit ();
但我希望新页面在_top位置打开,而不是在我使用的相同IFRAME中打开。如何告诉浏览器在_top打开新页面,而不是在IFRAME内?提前致谢。
您无法在PHP中达到预期的效果。这是你必须从JavaScript或添加属性到的事情:target
<form>
<form ... target="_top">
您可以使用javascript来访问父级。你可以在你的PHP中回显javascript。所以你的父页面有这个:
function changeURL( url ) {
document.location = url;
}
在你的php脚本中,你回声
<script>
parent.changeURL('mypage2.html' );
</script>
您无法调用 parent.document.location 的原因是因为它是只读的 - 您必须在父级上有一个可用的函数才能执行此操作。