我有一个PHP脚本,它应该在执行了一些代码后重定向到动态回退URL。我使用它将用户重定向到特定的URL,即在成功登录后。代码是:
header('Location: '. rawurldecode('/index.php?'));
这段代码在所有三种主要浏览器上都能很好地工作,然而,头位置在iPhone上根本不起作用。我已经在Safari和iOS版Chrome上进行了测试:两者都不起作用。
我也尝试过硬编码的全长URL,但没有成功。
header("Location: http://google.com/");
编辑
我已尝试在重定向语句中输入域。这似乎解决了移动浏览器的问题,但现在桌面浏览器出现了问题。。。
header('Location: http:' . $_SERVER[HTTP_HOST]. rawurldecode($_GET['redirect']));
您可以尝试重定向页面的javascript方法:
示例:
echo '<script>window.location = "'.$url.'";</script>';
die;
它可能会有所帮助。。。!!
如果重新加载当前页面,请尝试此操作。
echo '<script>location.reload();</script>';