我有一个 login.php 页面,通常在灯箱式 iframe 中查看。用户输入姓名和电子邮件,表单在 iframe 中提交给自身(login.php),如果登录成功,则我使用以下命令将它们重定向到所需页面:
echo "
<script>
parent.changeURL('{$returnlink}' );
</script>
";
exit;
在父页面的<head>
部分是使这个重定向工作的函数:
<script>
function changeURL( url ) {
document.location = url;
}
</script>
但是,如果 login.php 页面是在父窗口本身中加载的,而不是在它旨在加载的灯箱样式 iframe 中(不是预期的,但可能发生),那么这个重定向功能会中断,因为在这种情况下没有父级,实际上它应该更改自己的 URL,而不是父级的。
是否有更持久的 php 或 javascript 重定向代码?或者如果它不在 iframe 中,可以将其更改为自我纠正?