页面跳转是我们经常需要解决的问题,比如说当非法访问页面时就需要跳转到常规页面上。以下讲解页面跳转的两种方法。
第一种,header方法,也是比较简单的方法
header('location:stumessage.html');
stumessage.html为要跳转的页面,也可以隔几秒再跳转,
header('refresh:3;url=stumessage.html');
echo '非法访问,等待跳转...';
以上为3秒后跳转。
第二种,javascript方法。也是有直接跳转与隔时跳转。
echo "<script>window.location.href = 'stumessage.html';</script>";
而隔时跳转有些不同,需要用到定界符与seTimeout()。
echo <<<STR
<script>
setTimeout("window.location.href = 'stumessage.html'",3000);
</script>
STR;
需要注意的是,虽然header()用法简单,但是使用header有限制,而JavaScript则没有。在header之前是不能有任何输出的(即echo),并且在使用header时PHP代码之前也不能有任何的空格、空行,否则都会报错。
但是报错也不是全部的,可在电脑右下角wamp图标找到PHP,再找php.ini,在里面查找到output_buffering,若是值为4096,即为开放状态,则不会影响,若是为off则会报错。