1.php header()函數跳轉javascript
PHP的header()函數很是強大,其中在頁面url跳轉方面也調用簡單,使用header()直接跳轉到指定url頁面,這時頁面跳轉是302重定向:php
$url = "http://www.helloweba.com/"; header( "Location: $url" );
咱們有可能會遇到特殊的跳轉時,好比網站改版有個頁面地址要作301重定向,固然你能夠經過web配置rewrite來實現,但如今我要告訴你們,可使用php的header()函數作301跳轉,代碼以下:html
//301跳轉 header( "HTTP/1.1 301 Moved Permanently" ); header( "Location: $url" );
2.Meta設置跳轉java
html中的meta信息裏能夠直接設置跳轉,能夠設置跳轉延遲時間和跳轉url,常常應用,好比支付完了告訴用戶支付成功並跳轉到訂單頁面,代碼很是簡單,就在<head>中加上一句:web
<meta http-equiv="refresh" content="5;url=http://www.helloweba.com">
以上代碼表示在5秒鐘後頁面會自動跳轉到http://www.helloweba.com。app
3.Javascript跳轉函數
Javascript跳轉也很是簡單,直接一句話:網站
<script> window.location.href="http://www.helloweba.com"; </script>
注意,上面這段代碼直接跳轉後,在目標頁面地址中是獲取不到來路(referer,也叫來源)的,在實際項目中,遇到有客戶要求跳轉要帶來路(即目標網頁能夠獲取到頁面從哪裏跳轉來的),這時,咱們能夠用javascript模擬一次點擊,而後跳轉就知足了客戶的需求。ui
<script> //有來路 var aa = document.createElement("a"); aa.setAttribute("href","http://www.helloweba.com"); var bodys=document.getElementsByTagName("body")[0]; bodys.appendChild(aa); aa.click(); </script>
試了試上面這段代碼沒法實現跳轉。緣由?url
bodys.appendChild(aa);
是在 body 以前運行的,這個時候,document.body 不存在,即爲 null ,因此 document.body.appendChild 就會報告上面的錯誤。
解決方案:
把SCRIPT 代碼包含到 <body></body> 裏面或者放到body標籤後面便可正常運行.
5.a連接跳轉
<a href=」http://www.vt.com ?a=n&b=c」></a>