Переадресация JavaScript в главное окно не учитывает параметр http (&) - PullRequest
2 голосов
/ 04 августа 2010

Я пытаюсь использовать перенаправление JavaScript в главное окно после успешного входа в iframe.это мой код:

    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>";
}

эхо $redirect отображает http://xxxxxxxx/play.php?action=play&id=d59541b89828da34e9a8345a1bdafe2b но перенаправление сделано на http://xxxxxxxx/play.php?(без опции php)

Ответы [ 2 ]

1 голос
/ 04 августа 2010

Звучит довольно загадочно.Вот как я буду действовать: отключите JavaScript в вашем браузере и проверьте созданный вами JavaScript.Затем, по крайней мере, вы знаете, может быть, по какой-то странной причине, в конце концов, распечатан неправильный URL-адрес или проблема в части перенаправления.

0 голосов
/ 04 августа 2010

Если вы измените строку:

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

к этому:

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

Что происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...