php開發(fā)中的頁面跳轉方法總結
頁面跳轉可能是由于用戶單擊鏈接、按鈕等觸發(fā)的,也可能是系統(tǒng)自動產生的。頁面自動跳轉在WEB開發(fā)中經(jīng)常用到,而且根據(jù)需求可以采用不同的跳轉方式,比如提示操作信息后延時跳轉等, 本文總結了WEB開發(fā)中常見的幾種頁面跳轉方法。
PHP header()函數(shù)跳轉
PHP的header()函數(shù)非常強大,其中在頁面url跳轉方面也調用簡單,使用header()直接跳轉到指定url頁面,這時頁面跳轉是302重定向:
$url = "http://m.fzitv.net/"; header( "Location: $url" );
我們有可能會遇到特殊的跳轉時,比如網(wǎng)站改版有個頁面地址要做301重定向,當然你可以通過web配置rewrite來實現(xiàn),但現(xiàn)在我要告訴大家,可以使用php的header()函數(shù)做301跳轉,代碼如下:
//301跳轉 header( "HTTP/1.1 301 Moved Permanently" ); header( "Location: $url" );
Meta設置跳轉
html中的meta信息里可以直接設置跳轉,可以設置跳轉延遲時間和跳轉url,經(jīng)常應用,比如支付完了告訴用戶支付成功并跳轉到訂單頁面,代碼非常簡單,就在<head>中加上一句:
<meta http-equiv="refresh" content="5;url=http://m.fzitv.net">
以上代碼表示在5秒鐘后頁面會自動跳轉到http://m.fzitv.net。
Javascript跳轉
Javascript跳轉也非常簡單,直接一句話:
<script> window.location.href="http://m.fzitv.net"; </script>
注意,上面這段代碼直接跳轉后,在目標頁面地址中是獲取不到來路(referer,也叫來源)的,在實際項目中,遇到有客戶要求跳轉要帶來路(即目標網(wǎng)頁可以獲取到頁面從哪里跳轉來的),這時,我們可以用javascript模擬一次點擊,然后跳轉就滿足了客戶的需求。
<script>
//有來路
var aa = document.createElement("a");
aa.setAttribute("href","http://m.fzitv.net");
var bodys=document.getElementsByTagName("body")[0];
bodys.appendChild(aa);
aa.click();
</script>
當然,實際開發(fā)中我們可以把后面兩種方式整合到PHP中去,便于適用各種跳轉需求。
以上所述就是本文的全部內容了,希望大家能夠喜歡。
相關文章
PHP通過get方法獲得form表單數(shù)據(jù)方法總結
這篇文章我們給大家介紹了PHP如何通過get的方式來得到獲取form表單數(shù)據(jù)的方法,有需要的朋友們參考下。2018-09-09
PHP框架Laravel插件Pagination實現(xiàn)自定義分頁
這篇文章主要為大家詳細介紹了PHP框架Laravel5.1插件Pagination實現(xiàn)自定義分頁的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-05-05

