(我是新来的,所以如果这个问题很愚蠢,请原谅我)
你好,我正在寻找一个解决方案,在调用某个函数后重定向到另一个页面。例如
if (condition is true) {
redirect ()}
function redirect() {
redirect
}
我不能在这里使用标题功能,因为
在通过普通HTML标记、文件中的空行或PHP发送任何实际输出之前,必须调用header()。
有办法做到这一点吗?
这也适用:
if () {
echo "<meta http-equiv='refresh' content='0;pagehere.php' />";
exit();
}
如果你想绝对确保用户被重定向,我认为让PHP处理重定向是最好的方法。这意味着您必须确保首先不输出HTML/空格(首选),或者在脚本开头使用带有ob_start()
函数的输出缓冲控制。
文件:http://php.net/manual/en/function.ob-start.php
然后你就可以使用PHP重定向了。
header("Location: http://www.example.com/");
exit;
您可以用php编写javascript,浏览器一读取就会对其进行解释。:
<?
if(...)
{
echo '<script type="text/javascript">window.location.href = "http://stackoverflow.com";</script>';
}
?>