我正在尝试在 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 选项)
最佳答案
这听起来很神秘。 以下是我将如何进行:关闭浏览器中的 JavaScript 并检查您创建的 JavaScript。然后,至少,您知道是否出于某种奇怪的原因最终打印出了错误的 URL,或者问题是否出在重定向部分。
关于php - javascript 重定向到主窗口不考虑 http 选项 (&),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3405453/