我有一个简单的表单,它在IFRAME里面。当用户单击SUBMIT时,它会重定向到我的服务器上的特定页面。我用来重定向的函数是
header ('Location: mypage2.html');
exit ();但我希望新页面在_top位置打开,而不是在我使用的同一IFRAME内。我如何告诉浏览器在_top中而不是在IFRAME中打开新页面?提前谢谢。
发布于 2010-06-07 02:30:55
在PHP中您无法达到预期的效果。这是您必须在JavaScript中执行的操作,或者将target属性添加到<form>
<form ... target="_top">发布于 2010-06-07 02:36:08
您可以使用javascript来访问父级。您可以在PHP中回显javascript。所以你的父页面是这样的:
function changeURL( url ) {
document.location = url;
}在您的php脚本中,您可以回显
<script>
parent.changeURL('mypage2.html' );
</script>您不能调用parent.document.location的原因是因为它是只读的-您必须在父级上有一个可用函数才能执行此操作。
发布于 2016-02-10 04:43:04
在PHP中直接重定向父页面而不是iframe的一种简单方法:
echo "<script>top.window.location = '/mynewpage.php'</script>";
die;die;不一定是必需的,但最好是“以防万一”,防止脚本继续运行,例如,如果用户浏览器中禁用了javascript。
https://stackoverflow.com/questions/2985353
复制相似问题