網(wǎng)站頁(yè)面自動(dòng)跳轉(zhuǎn)實(shí)現(xiàn)方法PHP、JSP(上)
更新時(shí)間:2010年08月01日 14:30:14 作者:
自動(dòng)轉(zhuǎn)向,也叫自動(dòng)重定向。自動(dòng)跳轉(zhuǎn),指當(dāng)訪問(wèn)用戶(hù)登陸到某網(wǎng)站時(shí),自動(dòng)將用戶(hù)轉(zhuǎn)向其它網(wǎng)頁(yè)地址的一種技術(shù)。轉(zhuǎn)向的網(wǎng)頁(yè)地址可以是網(wǎng)站內(nèi)的其它網(wǎng)頁(yè),也可以是其它網(wǎng)站。
通常情況下,瀏覽器會(huì)收到一個(gè)網(wǎng)頁(yè),該頁(yè)面含有自動(dòng)加載一其它網(wǎng)頁(yè)的代碼。該頁(yè)面有可能在服務(wù)器端被轉(zhuǎn)換,這樣的話,瀏覽器只收到一個(gè)頁(yè)面,而自動(dòng)轉(zhuǎn)向往往意味著瀏覽器收到的頁(yè)面具有自動(dòng)將訪問(wèn)用戶(hù)送至其它頁(yè)面的功能。
對(duì)自動(dòng)轉(zhuǎn)向技術(shù)的合理應(yīng)用包括:將用戶(hù)轉(zhuǎn)向到指定瀏覽器的網(wǎng)頁(yè)版本;當(dāng)網(wǎng)站的域名變更或刪除后將人們轉(zhuǎn)向到新域名下,等等。但現(xiàn)在這種技術(shù)卻往往被搜索引擎優(yōu)化人士用來(lái)作為提高網(wǎng)站的搜索引擎排名的一種手段。例如,先專(zhuān)門(mén)針對(duì)搜索引擎做一個(gè)高度優(yōu)化的網(wǎng)頁(yè),也就是我們通常所說(shuō)的“橋頁(yè)”,然后把這個(gè)網(wǎng)頁(yè)提交給搜索引擎來(lái)獲得好的排名。但是,當(dāng)搜索用戶(hù)通過(guò)搜索引擎的搜索結(jié)果列表點(diǎn)擊該網(wǎng)頁(yè)列表進(jìn)入后,將被自動(dòng)轉(zhuǎn)向到一個(gè)用戶(hù)本來(lái)無(wú)意去訪問(wèn)的網(wǎng)站地址。搜索引擎常常認(rèn)為自動(dòng)轉(zhuǎn)向的網(wǎng)頁(yè)是對(duì)讀者的誤導(dǎo),所以它會(huì)對(duì)這種網(wǎng)頁(yè)或網(wǎng)站施以懲戒,不過(guò)對(duì)一些自動(dòng)轉(zhuǎn)向方法它目前還無(wú)法自動(dòng)檢測(cè)出來(lái)。
Meta Refresh Tag自動(dòng)轉(zhuǎn)向法
由于搜索引擎能夠讀取HTML,而Meta tags也是HTML,所以對(duì)于這種自動(dòng)轉(zhuǎn)向法,搜索引擎能夠自動(dòng)檢測(cè)出來(lái)。因而無(wú)論網(wǎng)站的轉(zhuǎn)向出于什么目的,都很容易被搜索引擎視做對(duì)讀者的誤導(dǎo)而受到懲罰。不過(guò),如果跳轉(zhuǎn)延遲時(shí)間設(shè)置合適,搜索引擎就不會(huì)視之為作弊。
頁(yè)面定時(shí)刷新元標(biāo)識(shí)(Meta Refresh Tag)只能放在HTML代碼的<HEAD>區(qū)里。如下所示:
代碼
其中的“5”是告訴瀏覽器在頁(yè)面加載5秒鐘后自動(dòng)跳轉(zhuǎn)到page.htm這個(gè)頁(yè)面。這種方法??梢栽谡搲幸?jiàn)到。如果在論壇上發(fā)信息,先會(huì)看到一個(gè)確認(rèn)頁(yè)面,幾秒后會(huì)自動(dòng)重新跳轉(zhuǎn)回當(dāng)前的論壇頁(yè)面中。
從搜索引擎優(yōu)化的角度出發(fā),一般不希望自動(dòng)轉(zhuǎn)向有延遲。不過(guò),如果是用Meta Refresh標(biāo)識(shí)進(jìn)行轉(zhuǎn)向,一定要注意把延遲時(shí)間設(shè)定成至少10秒以上。
“javascript”自動(dòng)轉(zhuǎn)向法
由于不能解析javascript,所以搜索引擎無(wú)法察覺(jué)(自動(dòng)檢測(cè)到)用javascript腳本進(jìn)行的自動(dòng)轉(zhuǎn)向。javascript自動(dòng)重定向腳本可以放在網(wǎng)頁(yè)的任何位置上,如果要求立即跳轉(zhuǎn),則可以將其放入網(wǎng)頁(yè)源碼的<head>區(qū)內(nèi)的最上面。用javascript實(shí)現(xiàn)跳轉(zhuǎn)的范例如下:
方案1:
代碼
<script language="javascript">
<!--
location.replace("http://chabaoo.cn");
-->
</script>
用javascript實(shí)現(xiàn)自動(dòng)重定向的好處在于:用戶(hù)所訪問(wèn)的目標(biāo)URL不會(huì)保留在用戶(hù)瀏覽器的歷史記錄中,如果用戶(hù)按返回按鈕返回,則將回到跳轉(zhuǎn)前的網(wǎng)頁(yè),而不是包含javascript自動(dòng)重定向腳本的跳轉(zhuǎn)頁(yè)面,所以不會(huì)出現(xiàn)當(dāng)用戶(hù)點(diǎn)擊返回按鈕后返回至重定向頁(yè),然后該頁(yè)自動(dòng)跳轉(zhuǎn)到用戶(hù)本來(lái)想離開(kāi)的那個(gè)頁(yè)面的尷尬情形。
如果需要,可以把javascript自動(dòng)重定向腳本存在一個(gè)外部文件中,并通過(guò)下面的命令行來(lái)加載,其中“filename.js”是該外部文件的路徑和文件名:
代碼
<script language="javascript" src="filename.js"></script>
注意:若需實(shí)現(xiàn)即刻轉(zhuǎn)向,或不希望人們看到轉(zhuǎn)向前的那個(gè)頁(yè)面,一般常用javascript腳本實(shí)現(xiàn)。在這種情況下應(yīng)將javascript腳本放入HTML源碼的<HEAD>區(qū)中。
表單(FORM)自動(dòng)轉(zhuǎn)向法
搜索引擎的“爬行”程序是不會(huì)填寫(xiě)表單的,所以它們也不會(huì)注意到提交表單,因而可以利用表單來(lái)實(shí)現(xiàn)自動(dòng)轉(zhuǎn)向(重定向)而不讓搜索引擎察覺(jué)。
對(duì)于表單,人們往往很少意識(shí)到:表單的Action參數(shù)中包含的URL地址其實(shí)正是瀏覽器向服務(wù)器所請(qǐng)求的URL。瀏覽器將會(huì)通過(guò)向請(qǐng)求的URL地址增加一些格式為name=value的參數(shù)給予它以特殊的對(duì)待。在什么都沒(méi)有的情況下,瀏覽器仍舊會(huì)為該URL安排請(qǐng)求至服務(wù)器。
用javascript腳本可讓頁(yè)面開(kāi)始加載時(shí)即提交表單。下面是一個(gè)用javascript實(shí)現(xiàn)表單自動(dòng)提交,以及提交表單的范例:
代碼
<script language="javascript"><!--document.myform.submit() //--> </script>
<form name="myform" action="http://chabaoo.cn" method="get"></form>
對(duì)自動(dòng)轉(zhuǎn)向技術(shù)的合理應(yīng)用包括:將用戶(hù)轉(zhuǎn)向到指定瀏覽器的網(wǎng)頁(yè)版本;當(dāng)網(wǎng)站的域名變更或刪除后將人們轉(zhuǎn)向到新域名下,等等。但現(xiàn)在這種技術(shù)卻往往被搜索引擎優(yōu)化人士用來(lái)作為提高網(wǎng)站的搜索引擎排名的一種手段。例如,先專(zhuān)門(mén)針對(duì)搜索引擎做一個(gè)高度優(yōu)化的網(wǎng)頁(yè),也就是我們通常所說(shuō)的“橋頁(yè)”,然后把這個(gè)網(wǎng)頁(yè)提交給搜索引擎來(lái)獲得好的排名。但是,當(dāng)搜索用戶(hù)通過(guò)搜索引擎的搜索結(jié)果列表點(diǎn)擊該網(wǎng)頁(yè)列表進(jìn)入后,將被自動(dòng)轉(zhuǎn)向到一個(gè)用戶(hù)本來(lái)無(wú)意去訪問(wèn)的網(wǎng)站地址。搜索引擎常常認(rèn)為自動(dòng)轉(zhuǎn)向的網(wǎng)頁(yè)是對(duì)讀者的誤導(dǎo),所以它會(huì)對(duì)這種網(wǎng)頁(yè)或網(wǎng)站施以懲戒,不過(guò)對(duì)一些自動(dòng)轉(zhuǎn)向方法它目前還無(wú)法自動(dòng)檢測(cè)出來(lái)。
Meta Refresh Tag自動(dòng)轉(zhuǎn)向法
由于搜索引擎能夠讀取HTML,而Meta tags也是HTML,所以對(duì)于這種自動(dòng)轉(zhuǎn)向法,搜索引擎能夠自動(dòng)檢測(cè)出來(lái)。因而無(wú)論網(wǎng)站的轉(zhuǎn)向出于什么目的,都很容易被搜索引擎視做對(duì)讀者的誤導(dǎo)而受到懲罰。不過(guò),如果跳轉(zhuǎn)延遲時(shí)間設(shè)置合適,搜索引擎就不會(huì)視之為作弊。
頁(yè)面定時(shí)刷新元標(biāo)識(shí)(Meta Refresh Tag)只能放在HTML代碼的<HEAD>區(qū)里。如下所示:
代碼
復(fù)制代碼 代碼如下:
<meta http-equiv="refresh" content="5" url=http://chabaoo.cn/">
其中的“5”是告訴瀏覽器在頁(yè)面加載5秒鐘后自動(dòng)跳轉(zhuǎn)到page.htm這個(gè)頁(yè)面。這種方法??梢栽谡搲幸?jiàn)到。如果在論壇上發(fā)信息,先會(huì)看到一個(gè)確認(rèn)頁(yè)面,幾秒后會(huì)自動(dòng)重新跳轉(zhuǎn)回當(dāng)前的論壇頁(yè)面中。
從搜索引擎優(yōu)化的角度出發(fā),一般不希望自動(dòng)轉(zhuǎn)向有延遲。不過(guò),如果是用Meta Refresh標(biāo)識(shí)進(jìn)行轉(zhuǎn)向,一定要注意把延遲時(shí)間設(shè)定成至少10秒以上。
“javascript”自動(dòng)轉(zhuǎn)向法
由于不能解析javascript,所以搜索引擎無(wú)法察覺(jué)(自動(dòng)檢測(cè)到)用javascript腳本進(jìn)行的自動(dòng)轉(zhuǎn)向。javascript自動(dòng)重定向腳本可以放在網(wǎng)頁(yè)的任何位置上,如果要求立即跳轉(zhuǎn),則可以將其放入網(wǎng)頁(yè)源碼的<head>區(qū)內(nèi)的最上面。用javascript實(shí)現(xiàn)跳轉(zhuǎn)的范例如下:
方案1:
代碼
復(fù)制代碼 代碼如下:
<script language="javascript">
<!--
location.replace("http://chabaoo.cn");
-->
</script>
用javascript實(shí)現(xiàn)自動(dòng)重定向的好處在于:用戶(hù)所訪問(wèn)的目標(biāo)URL不會(huì)保留在用戶(hù)瀏覽器的歷史記錄中,如果用戶(hù)按返回按鈕返回,則將回到跳轉(zhuǎn)前的網(wǎng)頁(yè),而不是包含javascript自動(dòng)重定向腳本的跳轉(zhuǎn)頁(yè)面,所以不會(huì)出現(xiàn)當(dāng)用戶(hù)點(diǎn)擊返回按鈕后返回至重定向頁(yè),然后該頁(yè)自動(dòng)跳轉(zhuǎn)到用戶(hù)本來(lái)想離開(kāi)的那個(gè)頁(yè)面的尷尬情形。
如果需要,可以把javascript自動(dòng)重定向腳本存在一個(gè)外部文件中,并通過(guò)下面的命令行來(lái)加載,其中“filename.js”是該外部文件的路徑和文件名:
代碼
<script language="javascript" src="filename.js"></script>
注意:若需實(shí)現(xiàn)即刻轉(zhuǎn)向,或不希望人們看到轉(zhuǎn)向前的那個(gè)頁(yè)面,一般常用javascript腳本實(shí)現(xiàn)。在這種情況下應(yīng)將javascript腳本放入HTML源碼的<HEAD>區(qū)中。
表單(FORM)自動(dòng)轉(zhuǎn)向法
搜索引擎的“爬行”程序是不會(huì)填寫(xiě)表單的,所以它們也不會(huì)注意到提交表單,因而可以利用表單來(lái)實(shí)現(xiàn)自動(dòng)轉(zhuǎn)向(重定向)而不讓搜索引擎察覺(jué)。
對(duì)于表單,人們往往很少意識(shí)到:表單的Action參數(shù)中包含的URL地址其實(shí)正是瀏覽器向服務(wù)器所請(qǐng)求的URL。瀏覽器將會(huì)通過(guò)向請(qǐng)求的URL地址增加一些格式為name=value的參數(shù)給予它以特殊的對(duì)待。在什么都沒(méi)有的情況下,瀏覽器仍舊會(huì)為該URL安排請(qǐng)求至服務(wù)器。
用javascript腳本可讓頁(yè)面開(kāi)始加載時(shí)即提交表單。下面是一個(gè)用javascript實(shí)現(xiàn)表單自動(dòng)提交,以及提交表單的范例:
代碼
復(fù)制代碼 代碼如下:
<script language="javascript"><!--document.myform.submit() //--> </script>
<form name="myform" action="http://chabaoo.cn" method="get"></form>
您可能感興趣的文章:
- 百度判斷手機(jī)終端并自動(dòng)跳轉(zhuǎn)js代碼及使用實(shí)例
- js監(jiān)聽(tīng)鼠標(biāo)點(diǎn)擊和鍵盤(pán)點(diǎn)擊事件并自動(dòng)跳轉(zhuǎn)頁(yè)面
- javascript秒數(shù)倒計(jì)時(shí)自動(dòng)跳轉(zhuǎn)代碼
- JavaScript實(shí)現(xiàn)x秒后自動(dòng)跳轉(zhuǎn)到一個(gè)頁(yè)面
- JSP中的倒數(shù)計(jì)時(shí)和自動(dòng)跳轉(zhuǎn)頁(yè)面
- wap瀏覽自動(dòng)跳轉(zhuǎn)到wap頁(yè)面的js代碼
- 等待指定時(shí)間后自動(dòng)跳轉(zhuǎn)或關(guān)閉當(dāng)前頁(yè)面的js代碼
- 網(wǎng)站頁(yè)面自動(dòng)跳轉(zhuǎn)實(shí)現(xiàn)方法PHP、JSP(下)
- JavaScript實(shí)現(xiàn)頁(yè)面5秒后自動(dòng)跳轉(zhuǎn)的方法
- JavaScript實(shí)現(xiàn)自動(dòng)跳轉(zhuǎn)文本功能
相關(guān)文章
BootStrap 實(shí)現(xiàn)各種樣式的進(jìn)度條效果
這篇文章主要介紹了BootStrap 實(shí)現(xiàn)各種樣式的進(jìn)度條效果,代碼分為動(dòng)態(tài)和疊加兩種效果,需要的朋友可以參考下2016-12-12
addEventListener()和removeEventListener()追加事件和刪除追加事件
這篇文章主要給大家介紹了關(guān)于addEventListener()和removeEventListener()追加事件和刪除追加事件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
解決JS表單驗(yàn)證只有第一個(gè)IF起作用的問(wèn)題
這篇文章主要介紹了解決JS表單驗(yàn)證只有第一個(gè)IF起作用的問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-12-12
js字符限制(字符截取) 一個(gè)中文漢字算兩個(gè)字符
有時(shí)候我們需要限制用戶(hù)的輸入或者需要截取一定長(zhǎng)度的字符串都需要用到這樣的功能代碼,這里腳本之家小編就為大家分享一下2017-09-09
JS填寫(xiě)銀行卡號(hào)每隔4位數(shù)字加一個(gè)空格
這篇文章主要介紹了JS填寫(xiě)銀行卡號(hào)每隔4位數(shù)字加一個(gè)空格的相關(guān)資料,需要的朋友可以參考下2016-12-12
js實(shí)現(xiàn)時(shí)間日期校驗(yàn)
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)時(shí)間日期校驗(yàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05
Canvas中繪制Geojson數(shù)據(jù)示例詳解
這篇文章主要為大家介紹了Canvas中繪制Geojson數(shù)據(jù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11

