echo "<META HTTP-EQUIV=REFRESH CONTENT='1;URL=http://www.sohu.com>";用这个

解决方案 »

  1.   

    不能header是因为你在header语句之前有输出。
    用二楼的。
      

  2.   

    header() 函数属于 HTTP 头发送函数,理所当然不能在输出内容后再跳转。
    可以使用 Javascript 或者二楼的。
    <script language="javascript">
    <!--
      window.location = 'http://where-you-wanna-go';
    //-->
    </script>如果想在已经发送内容的情况下又不想让之前输出的内容显示出来,推荐用输出缓冲。
    相关函数:
    ob_start();
    ob_clean();
    ob_end_clean();
    ...
    详细见 PHP MANUAL
      

  3.   

    echo "<script>location.href='http://www.31qq.com'</script>";
    这种方法最好了
      

  4.   

    echo "<meta http-equiv='refresh' content='0;URL=/index.php'>";
      

  5.   

    情况是这样的,我在做程序时,如果IF语句测到有错误则转到一个页面,如果没有则转到另一个页面。
    我用的是PHP。
      

  6.   

    echo "<script>location.href='http://www.31qq.com'</script>";
    这个比较好
    echo "<meta http-equiv='refresh' content='0;URL=/index.php'>";
    这个虽然设成0秒了但是还是可以感觉到有一点点的延迟
      

  7.   

    header是http协议的头内容,不是数据。你在前面有输出的话,header就不再是头内容,所以也就不再起作用