我有一个PHP脚本,应该在执行一些代码后重定向到动态回退URL。我使用它将用户重定向到特定的URL,即成功登录后。代码为:
header('Location: '. rawurldecode('/index.php?'));
此代码适用于所有3种主流浏览器,但是,标头位置在iPhone上无法正常工作。我已经在Safari和Chrome for iOS上进行了测试:两者都无法使用。
我也尝试过硬编码的完整网址,但没有成功。
header("Location: http://google.com/");
修改
我试图在redirect语句中输入域名。这似乎解决了移动浏览器上的问题,但现在打破桌面浏览器...
header('Location: http:' . $_SERVER[HTTP_HOST]. rawurldecode($_GET['redirect']));
答案 0 :(得分:3)
您可以尝试重定向页面的javascript方式:
示例:
echo '<script>window.location = "'.$url.'";</script>';
die;
这可能会有所帮助...... !!
答案 1 :(得分:0)
如果您重新加载当前页面,请尝试此操作。
echo '<script>location.reload();</script>';