我正在尝试在iframe登录成功后使用javascript重定向到主窗口。 这是我的代码:
if ($_GET['redirect']!='') {
$redirect=$_GET['redirect'];
$smart->assign('redirect',$redirect);
}
$redirect=$_GET['redirect'];
echo $redirect;
if(isset ($_SESSION['user'])&&$_SESSION['user']!='') {
$user->email=$_SESSION['user'];
$user->addCorporate();
$user->signIn();
$user->loadSession();
echo("<script language=\"javascript\" type=\"text/javascript\">");
echo "document.write('redirecting...');";
if ($redirect!='') {
echo 'self.parent.location = "'.$redirect.'"';
} else
echo 'self.parent.location = "index.php"';
//echo $redirect;
// redirect($redirect);
echo "</script>";
}
echo $redirect
显示http://xxxxxxxx/play.php?action=play&id=d59541b89828da34e9a8345a1bdafe2b
但重定向是http://xxxxxxxx/play.php
? (没有php选项)
答案 0 :(得分:1)
这听起来很神秘。 以下是我的工作方式:关闭浏览器中的JavaScript并检查创建的JavaScript。然后,至少,你知道是否有一些奇怪的原因,毕竟打印出错误的URL,或者重定向部分是否有问题。
答案 1 :(得分:0)
如果您更改了该行:
echo 'self.parent.location = "'.$redirect.'"';
到此:
echo 'alert("'.$redirect.'")';
会发生什么?