javascript重定向到主窗口不考虑http选项(&)

时间:2010-08-04 12:26:28

标签: php javascript http redirect

我正在尝试在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选项)

2 个答案:

答案 0 :(得分:1)

这听起来很神秘。 以下是我的工作方式:关闭浏览器中的JavaScript并检查创建的JavaScript。然后,至少,你知道是否有一些奇怪的原因,毕竟打印出错误的URL,或者重定向部分是否有问题。

答案 1 :(得分:0)

如果您更改了该行:

 echo 'self.parent.location = "'.$redirect.'"';

到此:

 echo 'alert("'.$redirect.'")';

会发生什么?