PHP 頁面跳轉方法

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>
相關文章
相關標籤/搜索