網(wǎng)頁自動(dòng)跳轉(zhuǎn)代碼_第1頁
網(wǎng)頁自動(dòng)跳轉(zhuǎn)代碼_第2頁
網(wǎng)頁自動(dòng)跳轉(zhuǎn)代碼_第3頁
網(wǎng)頁自動(dòng)跳轉(zhuǎn)代碼_第4頁
網(wǎng)頁自動(dòng)跳轉(zhuǎn)代碼_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

某網(wǎng)頁網(wǎng)址變更以后,為方便不知道網(wǎng)址變更的朋友訪問,可讓原來的網(wǎng)頁自動(dòng)跳轉(zhuǎn)到新的網(wǎng)址,代碼如下:一、普通HTML頁面的跳轉(zhuǎn)代碼:.<metahttp-equiv="refresh"content="5;URL=/rr91”>說明:1、 上面的代碼,放在網(wǎng)頁頭部的“</head>”上面;2、 數(shù)字5,是5秒以后自動(dòng)跳轉(zhuǎn),可自己按照需要設(shè)置;3、 網(wǎng)址,就是自動(dòng)跳轉(zhuǎn)到的新的網(wǎng)址。4、 網(wǎng)頁需要加載完畢后才能跳轉(zhuǎn)。.利用Javascript語言<script>location="/rr91”;</script>說明:本代碼是網(wǎng)頁一打開就直接跳轉(zhuǎn)到/rr91上面去了!二、 PHP跳轉(zhuǎn)代碼:<?//PHP自帶函數(shù),注意:使用該Header函數(shù)時(shí)必須網(wǎng)頁未產(chǎn)生任何輸出,此時(shí)尤其要注意空格的問題。即必須放在網(wǎng)頁最開始處Header("Location:/rr91”);?>三、 ASP跳轉(zhuǎn)代碼:<%'asp自帶Response.Redirect("/rr91”)%>自動(dòng)轉(zhuǎn)向,也叫自動(dòng)重定向。自動(dòng)跳轉(zhuǎn),指當(dāng)訪問用戶登陸到某網(wǎng)站時(shí),自動(dòng)將用戶轉(zhuǎn)向其它網(wǎng)頁地址的一種技術(shù)。轉(zhuǎn)向的網(wǎng)頁地址可以是網(wǎng)站內(nèi)的其它網(wǎng)頁,也可以是其它網(wǎng)站。通常情況下,瀏覽器會(huì)收到一個(gè)網(wǎng)頁,該頁面含有自動(dòng)加載一其它網(wǎng)頁的代碼。該頁面有可能在服務(wù)器端被轉(zhuǎn)換,這樣的話,瀏覽器只收到一個(gè)頁面,而自動(dòng)轉(zhuǎn)向往往意味著瀏覽器收到的頁面具有自動(dòng)將訪問用戶送至其它頁面的功能。對(duì)自動(dòng)轉(zhuǎn)向技術(shù)的合理應(yīng)用包括:將用戶轉(zhuǎn)向到指定瀏覽器的網(wǎng)頁版本;當(dāng)網(wǎng)站的域名變更或刪除后將人們轉(zhuǎn)向到新域名下,等等。但現(xiàn)在這種技術(shù)卻往往被搜索引擎優(yōu)化人士用來作為提高網(wǎng)站的搜索引擎排名的一種手段。例如,先專門針對(duì)搜索引擎做一個(gè)高度優(yōu)化的網(wǎng)頁,也就是我們通常所說的“橋頁”,然后把這個(gè)網(wǎng)頁提交給搜索引擎來獲得好的排名。

但是,當(dāng)搜索用戶通過搜索引擎的搜索結(jié)果列表點(diǎn)擊該網(wǎng)頁列表進(jìn)入后,將被自動(dòng)轉(zhuǎn)向到一個(gè)用戶本來無意去訪問的網(wǎng)站地址。搜索引擎常常認(rèn)為自動(dòng)轉(zhuǎn)向的網(wǎng)頁是對(duì)讀者的誤導(dǎo),所以它會(huì)對(duì)這種網(wǎng)頁或網(wǎng)站施以懲戒,不過對(duì)一些自動(dòng)轉(zhuǎn)向方法它目前還無法自動(dòng)檢測(cè)出來。MetaRefreshTag自動(dòng)轉(zhuǎn)向法由于搜索引擎能夠讀取HTML,而Meta tags也是HTML,所以對(duì)于這種自動(dòng)轉(zhuǎn)向法,搜索引擎能夠自動(dòng)檢測(cè)出來。因而無論網(wǎng)站的轉(zhuǎn)向出于什么目的,都很容易被搜索引擎視做對(duì)讀者的誤導(dǎo)而受到懲罰。不過,如果跳轉(zhuǎn)延遲時(shí)間設(shè)置合適,搜索引擎就不會(huì)視之為作弊。頁面定時(shí)刷新元標(biāo)識(shí)(MetaRefreshTag)只能放在HTML代碼的<HEAD>區(qū)里。如下所示:代碼其中的“5”CODE:其中的“5”<metahttp-equiv="refresh"content="5"url=/rr91">是告訴瀏覽器在頁面加載5秒鐘后自動(dòng)跳轉(zhuǎn)到page.htm這個(gè)頁面。這種方法??梢栽谡搲幸姷健H绻谡搲习l(fā)信息,先會(huì)看到一個(gè)確認(rèn)頁面,幾秒后會(huì)自動(dòng)重新跳轉(zhuǎn)回當(dāng)前的論壇頁面中。從搜索引擎優(yōu)化的角度出發(fā),一般不希望自動(dòng)轉(zhuǎn)向有延遲。不過,如果是用MetaRefresh標(biāo)識(shí)進(jìn)行轉(zhuǎn)向,一定要注意把延遲時(shí)間設(shè)定成至少10秒以上。“javascript自動(dòng)轉(zhuǎn)向法由于不能解析javascript,所以搜索引擎無法察覺(自動(dòng)檢測(cè)到)用javascript腳本進(jìn)行的自動(dòng)轉(zhuǎn)向。javascript自動(dòng)重定向腳本可以放在網(wǎng)頁的任何位置上,如果要求立即跳轉(zhuǎn),則可以將其放入網(wǎng)頁源碼的<head>區(qū)內(nèi)的最上面。用javascript實(shí)現(xiàn)跳轉(zhuǎn)的范例如下:方案1:代碼CODE:<scriptlanguage="javascript"><!--location.replace("");--></script>用javascript實(shí)現(xiàn)自動(dòng)重定向的好處在于:用戶所訪問的目標(biāo)URL不會(huì)保留在用戶瀏覽器的歷史記錄中,如果用戶按返回按鈕返回,則將回到跳轉(zhuǎn)前的網(wǎng)頁,而不是包含javascript自動(dòng)重定向腳本的跳轉(zhuǎn)頁面,所以不會(huì)出現(xiàn)當(dāng)用戶點(diǎn)擊返回按鈕后返回至重定向頁,然后該頁自動(dòng)跳轉(zhuǎn)到用戶本來想離開的那個(gè)頁面的尷尬情形。如果需要,可以把javascript自動(dòng)重定向腳本存在一個(gè)外部文件中,并通過下面的命令行來加載,其中“filename.js”是該外部文件的路徑和文件名:代碼<scriptlanguage="javascript"src="filename.js"></script>注意:若需實(shí)現(xiàn)即刻轉(zhuǎn)向,或不希望人們看到轉(zhuǎn)向前的那個(gè)頁面,一般常用javascript腳本實(shí)現(xiàn)。在這種情況下應(yīng)將javascript腳本放入HTML源碼的<HEAD>區(qū)中。表單(FORM)自動(dòng)轉(zhuǎn)向法搜索引擎的“爬行”程序是不會(huì)填寫表單的,所以它們也不會(huì)注意到提交表單,因而可以利用表單來實(shí)現(xiàn)自動(dòng)轉(zhuǎn)向(重定向)而不讓搜索引擎察覺。對(duì)于表單,人們往往很少意識(shí)到:表單的Action參數(shù)中包含的URL地址其實(shí)正是瀏覽器向服務(wù)器所請(qǐng)求的URL。瀏覽器將會(huì)通過向請(qǐng)求的URL地址增加一些格式為name=value的參數(shù)給予它以特殊的對(duì)待。在什么都沒有的情況下,瀏覽器仍舊會(huì)為該URL安排請(qǐng)求至服務(wù)器。用javascript腳本可讓頁面開始加載時(shí)即提交表單。下面是一個(gè)用javascript實(shí)現(xiàn)表單自動(dòng)提交,以及提交表單的范例:代碼CODE:<scriptlanguage="javascript"><!--document.myform.submit()//--></script><formname="myform"action=""method="get"></form>很多時(shí)候我們需要Web頁具備有自動(dòng)跳轉(zhuǎn)功能,例如,論壇中的用戶登錄、發(fā)帖及回復(fù)或留言簿中的留言和回復(fù)等操作成功后,若用戶沒有任何鼠標(biāo)點(diǎn)擊操作,過了一定的時(shí)間,頁面自動(dòng)跳轉(zhuǎn)到預(yù)設(shè)的頁面。本文討論網(wǎng)頁自動(dòng)跳轉(zhuǎn)的幾種實(shí)現(xiàn)方法。方法一:使用meta標(biāo)簽meta標(biāo)簽是html不可或缺的標(biāo)簽之一,它負(fù)責(zé)提供文檔的元信息,其參數(shù)主要有:①http-equiv:與文檔中數(shù)據(jù)相關(guān)的HTTP文件首部②content:與命名HTTP首部相關(guān)的數(shù)據(jù)③name:文檔描述④url:與元信息相聯(lián)系的URL當(dāng)我們定義屬性http-equiv為refresh,打開此Web頁時(shí)系統(tǒng)將根據(jù)content規(guī)定的值在一定時(shí)間內(nèi)跳轉(zhuǎn)到相應(yīng)頁面,content="秒數(shù);url=網(wǎng)址"就是定義了過多長(zhǎng)時(shí)間跳轉(zhuǎn)到指定的網(wǎng)址。以下meta標(biāo)簽告訴系統(tǒng)一秒鐘后頁面自動(dòng)跳轉(zhuǎn)到黑馬在線動(dòng)力:<metahttp-equiv="refresh"content="1;url=/">以上代碼需要加在HTTP文檔首部中,介于<head>與</head>之間,通常,meta標(biāo)簽是緊跟在<head>之后。若需要有多個(gè)meta標(biāo)簽,它們可以各占一行。此法通用于任何環(huán)境,包含靜態(tài)的網(wǎng)站空間。方法二:使用header函數(shù)header函數(shù)是php內(nèi)置函數(shù)中的HTTP相關(guān)函數(shù)之一,該函數(shù)送出HTTP協(xié)議標(biāo)頭到瀏覽器。使用它可以重定向URL,即令頁面轉(zhuǎn)向其他指定的網(wǎng)頁。以下例子,執(zhí)行后將自動(dòng)打開黑馬在線動(dòng)力首頁:header("Location:/");必須注意,header函數(shù)只能用在頁面代碼中的<html>標(biāo)簽之前,亦即,HTTP首部尚未有其他任何標(biāo)頭(<head>)傳送給瀏覽器之前,而且,此前頁面也不能print或echo任何內(nèi)容。換句話說,在頁面的<html>出現(xiàn)前,程序只單純地處理header事件。盡管有如此嚴(yán)格的要求,靈活地使用它,仍然可以達(dá)成頁面的自動(dòng)跳轉(zhuǎn)功能,比如登錄頁面,通過判斷用戶提交的數(shù)據(jù)是否合法來決定頁面跳轉(zhuǎn)到何處。以下給出一個(gè)簡(jiǎn)單的例子:CODE:?php/*登錄程序-文件名:login.php程序作用-判斷用戶登錄口令*/if($_POST['Submit']){session_start();if($_POST['pws']=='123'){//若密碼為123$_SESSION['passwd']='123';//寫入會(huì)話數(shù)據(jù)header("Location:index.php");//跳轉(zhuǎn)到正常頁面}else{header("Location:login.php");//跳轉(zhuǎn)到登錄頁面}}//表單代碼略(也可以用純html代碼寫表單,若如此,代碼應(yīng)放在程序之后?>?php/*檢測(cè)會(huì)話數(shù)據(jù)-文件名:index.php程序作用 -檢測(cè)會(huì)話數(shù)據(jù)中的密碼是否為123,若不是,返回登錄頁面 */session_start();if($_SESSION['passwd']!='123')header("Location:login.php");//其他代碼(純HTML代碼應(yīng)寫在程序之后)?>此法顯然只能用于支持php的空間環(huán)境。方法三:使用JavaScriptJS非常靈活,利用它可以做出功能非常強(qiáng)大的程序腳本,這里僅舉一個(gè)簡(jiǎn)單的頁面自動(dòng)跳轉(zhuǎn)的JS例子。以下代碼執(zhí)行后瀏覽器將自動(dòng)轉(zhuǎn)到黑馬在線動(dòng)力網(wǎng)站,該代碼可放在頁面中的任何合法的位置:<scriptlanguage="javascript"type="text/javascript”> window.location.href("");</script>此代碼適用于任何Web環(huán)境。若加入定時(shí)器,將更加妙不可言。經(jīng)常遇到頁面自動(dòng)跳轉(zhuǎn)的問題例如在有些網(wǎng)站需要在退出登錄時(shí)出現(xiàn)一個(gè)提示頁面什么你正在退出只類客套話,有的還要作個(gè)倒記時(shí)方法一:<metahttp-equiv="refresh"content="'等待時(shí)間';URL='跳轉(zhuǎn)頁面”‘>方法二:這是一個(gè)js的應(yīng)用。測(cè)試代碼:CODE:<inputtype=buttonvalue="點(diǎn)擊開始"onClick="t=5"><spanid="view"></span><script>t=-1;//計(jì)數(shù)器setInterval("testTime()",1000);//啟動(dòng)1秒定時(shí)functiontestTime(){if(t<0)return;//計(jì)數(shù)器值小于0,表示尚未開始倒計(jì)時(shí)if(t==0)//計(jì)數(shù)器值為0,轉(zhuǎn)向location="";view.innerHTML="<b>"+t+"</b>";//顯示倒計(jì)時(shí)t--;//計(jì)數(shù)器遞減}functionoffTime(){if(event.srcElement.value!="點(diǎn)擊開始"){//若不是倒計(jì)時(shí)開始t=-1;//初始計(jì)數(shù)器view.innerHTML="";//清空倒計(jì)時(shí)}}document.onclick=offTime;//啟動(dòng)點(diǎn)擊事件監(jiān)視</script>很多時(shí)候我們需要Web頁具備有自動(dòng)跳轉(zhuǎn)功能,例如,論壇中的用戶登錄、發(fā)帖及回復(fù)或留言簿中的留言和回復(fù)等操作成功后,若用戶沒有任何鼠標(biāo)點(diǎn)擊操作,過了一定的時(shí)間,頁面自動(dòng)跳轉(zhuǎn)到預(yù)設(shè)的頁面。本文討論網(wǎng)頁自動(dòng)跳轉(zhuǎn)的幾種實(shí)現(xiàn)方法。方法一:使用meta標(biāo)簽meta標(biāo)簽是html不可或缺的標(biāo)簽之一,它負(fù)責(zé)提供文檔的元信息,其參數(shù)主要有:http-equiv:與文檔中數(shù)據(jù)相關(guān)的HTTP文件首部content:與命名HTTP首部相關(guān)的數(shù)據(jù)name:文檔描述url:與元信息相聯(lián)系的URL當(dāng)我們定義屬性http-equiv為refresh,打開此Web頁時(shí)系統(tǒng)將根據(jù)content規(guī)定的值在一定時(shí)間內(nèi)跳轉(zhuǎn)到相應(yīng)頁面,contents秒數(shù);url=網(wǎng)址”就是定義了過多長(zhǎng)時(shí)間跳轉(zhuǎn)到指定的網(wǎng)址。以下meta標(biāo)簽告訴系統(tǒng)一秒鐘后頁面自動(dòng)跳轉(zhuǎn):<metahttp-equiv="refresh"content="1;url=”>以上代碼需要加在HTTP文檔首部中,介于<head>與</head>之間,通常,meta標(biāo)簽是緊跟在<head>之后。若需要有多個(gè)meta標(biāo)簽,它們可以各占一行。此法通用于任何環(huán)境,包含靜態(tài)的網(wǎng)站空間。方法二:使用header函數(shù)header函數(shù)是php內(nèi)置函數(shù)中的HTTP相關(guān)函數(shù)之一,該函數(shù)送出HTTP協(xié)議標(biāo)頭到瀏覽器。使用它可以重定向URL,即令頁面轉(zhuǎn)向其他指定的網(wǎng)頁。以下例子,執(zhí)行后將自動(dòng)打開黑馬在線動(dòng)力首頁:header("Location:");必須注意,header函數(shù)只能用在頁面代碼中的<html>標(biāo)簽之前,亦即,HTTP首部尚未有其他任何標(biāo)頭(<head>)傳送給瀏覽器之前,而且,此前頁面也不能print或echo任何內(nèi)容。換句話說,在頁面的<html>出現(xiàn)前,程序只單純地處理header事件。盡管有如此嚴(yán)格的要求,靈活地使用它,仍然可以達(dá)成頁面的自動(dòng)跳轉(zhuǎn)功能,比如登錄頁面,通過判斷用戶提交的數(shù)據(jù)是否合法來決定頁面跳轉(zhuǎn)到何處。以下給出一個(gè)簡(jiǎn)單的例子:<?php/*登錄程序-文件名:login.php程序作用-判斷用戶登錄口令*/if($_POST['Submit'])(session_star

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論