页面跳转的几种方式

页面跳转一般分为两类,服务端跳转和客户端跳转。

服务端

一般是指跳转代码在服务器上进行解析。

PHP中的header()函数

header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。

注意:

location和“:”号间不能有空格,否则不会跳转。

header前不能有任何的输出,header后的PHP代码还会被执行。

常见的使用方式:

<?php
    header("Location: http://hack0nair.me");
?>

header()函数还可以指定页面返回的HTTP状态码:

<?php
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: http://hack0nair.me");
?>

 


客户端

一般是指跳转代码在客户的浏览器上进行解析。

HTTP的Meta标签

Meta标签是HTML中负责提供文档元信息的标签,可以实现页面跳转。若定义http-equiv为refresh,则打开该页面时将根据content规定的值在一定时间内跳转到相应页面。

常见用法:

< meta http-equiv="refresh" content="1;url=http://hack0nair.me">

其中content后面的数字是秒数,url就是需要跳转到的网址。

上面的代码意思是在1秒之后跳转到本博客:P

 

JavaScript中的location.href方法

这应该算是最常用的方法了。代码如下:

<script language="javascript" type="text/javascript">
    window.location.href='http://hack0nair.me';
</script>

还可以设置定时跳转,注意这里的单位是毫秒:

<script language="javascript" type="text/javascript">
    setTimeout("javascript:location.href='http://hack0nair.me'", 5000);
</script>

当然还有其他方法,留待以后补充。

« 返回