PHP标头位置重定向不适用于iPhone

时间:2014-09-25 04:46:59

标签: php ios redirect safari header

我有一个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']));  

2 个答案:

答案 0 :(得分:3)

您可以尝试重定向页面的javascript方式:

示例:

    echo '<script>window.location = "'.$url.'";</script>';
    die;

这可能会有所帮助...... !!

答案 1 :(得分:0)

如果您重新加载当前页面,请尝试此操作。

echo '<script>location.reload();</script>';