<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ☆藍(lán)色夢(mèng)想☆

    世界總是反反覆覆錯(cuò)錯(cuò)落落地飄去 來不及嘆息 生活不是平平淡淡從從容容的東西 不能放棄
    posts - 57, comments - 5, trackbacks - 0, articles - 0

    客戶端重定向

    Posted on 2005-12-06 09:41 ☆藍(lán)色夢(mèng)想☆ 閱讀(599) 評(píng)論(0)  編輯  收藏 所屬分類: J2EE
    你不能在所有情況下都運(yùn)用服務(wù)器端重定向。至少在兩種情況下你需要運(yùn)用客戶端重定向:

    · 當(dāng)你想延遲重定向時(shí),你必須運(yùn)用客戶端重定向。服務(wù)器端重定向是立即出現(xiàn)的,因此,舉例來說,你就不能用服務(wù)器端重定向技術(shù)來創(chuàng)建一個(gè)閃屏(splash screen)。
    · 如果你沒有運(yùn)用諸如servlets或JSP的服務(wù)器端處理技術(shù),那么你只能用客戶端重定向來引導(dǎo)你的網(wǎng)站訪問者。

    關(guān)于客戶端重定向,你可以用Refresh metatag或JavaScript。下面我分別講述這兩種方法。

    運(yùn)用Refresh Metatag
    Metatags比JavaScript容易。在一個(gè)頁面已經(jīng)顯示了一段時(shí)間后,你可以用它們來把用戶從這個(gè)頁面引導(dǎo)開:
    <META HTTP-EQUIV="Refresh" 
    CONTENT="t;URL=differentURL"> 
    

    t是在重定向前,瀏覽器將等待的秒數(shù)。

    例如,下面的腳本在頁面顯示了三秒后,將瀏覽器重定向到http://www.brainysoftware.com。
    <HTML>
    <HEAD>
    <TITLE>Client side redirection using the 
    meta tag </TITLE>
    <META HTTP-EQUIV="Refresh" 
    CONTENT="3;URL=http://www.brainysoftware.com"> 
    </HEAD>
    <BODY>
    You will be redirected in 3 seconds. For now, 
    relax and enjoy.
    </BODY>
    </HTML>
    

    當(dāng)t=0時(shí),不會(huì)出現(xiàn)延遲。

    該技術(shù)可以用于Netscape Navigator 3及更高版本,Internet Explorer 4及更高版本。

    運(yùn)用JavaScript
    在運(yùn)用metatag時(shí),你的局限性很大,因?yàn)橐恍├系臑g覽器讀不懂它。如果你擔(dān)心這個(gè)問題,那么你可以用JavaScript。然而,如果用戶瀏覽器不支持JavaScript,你還是會(huì)有問題。

    要用JavaScript進(jìn)行客戶端重定向,運(yùn)用定位對(duì)象(location object):
    <SCRIPT LANGUAGE="JavaScript">
    location=differentURL
    </SCRIPT>
    

    differentURL是瀏覽器被重新定向到的新的URL。下面的例子顯示如何運(yùn)用定位對(duì)象來重定向:
    <HTML>
    <HEAD>
    <TITLE>Client-side redirection using 
    JavaScript</TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    location='http://www.brainysoftware.com';
    </SCRIPT>
    </HEAD>
    <BODY>
    You will be redirected to another page. For now, 
    enjoy and relax.
    </BODY>
    </HTML>
    

    同運(yùn)用metatags一樣,你可以用JavaScript來延遲重定向。運(yùn)用setTimeout方法來實(shí)現(xiàn)這一點(diǎn):
    setTimeout("location='differentURL'", t);
    

    t是用戶被重定向到differentURL前的毫秒數(shù)。

    下面的代碼在5秒后將用戶重定向到www.brainysoftware.com:
    <HTML>
    <HEAD>
    <TITLE>Client-side redirection using 
    JavaScript</TITLE>
    <SCRIPT LANGUAGE="JavaScript">
      setTimeout("location=
      'http://www.brainysoftware.com'", 5000);
    </SCRIPT>
    </HEAD>
    <BODY>
    Hello, you will be redirected in 5 seconds. Start 
    counting now...
    </BODY>
    </HTML>
    

    該技術(shù)可以用于Netscape Navigator 2及更高版本,Internet Explorer 3及更高版本。

    預(yù)見不成功的重定向
    每種技術(shù)都有缺點(diǎn)。metatags不能用于老的瀏覽器,如果瀏覽器不支持JavaScript,那么JavaScript就不能用。

    所以在重定向用戶時(shí),你常常要預(yù)料到失敗的情況。當(dāng)自動(dòng)的重定向失敗時(shí),用戶必須點(diǎn)擊一個(gè)鏈接,使他或她可以進(jìn)入期望的地址。所以需要常發(fā)送這個(gè)鏈接,如下例所示:
    <HTML>
    <HEAD>
    <TITLE>When redirection fails . . .
    </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
      setTimeout("location=
      'http://www.brainysoftware.com'", 5000);
    </SCRIPT>
    </HEAD>
    <BODY>
    Click <A HREF="RedirectionURL">here</A> if you do 
    not get redirected in 5 seconds.
    </BODY>
    </HTML>
    

    主站蜘蛛池模板: 岛国av无码免费无禁网站| 69视频免费观看l| 亚洲福利在线播放| 免费涩涩在线视频网| 亚洲国产精品一区二区九九| 亚洲av无码无线在线观看| 成人爽A毛片免费看| 丁香婷婷亚洲六月综合色| 一个人看的hd免费视频| 亚洲精品97久久中文字幕无码| 无人视频在线观看免费播放影院| 免费看又黄又无码的网站| 免费高清av一区二区三区| 亚洲av乱码中文一区二区三区| 日韩一区二区三区免费体验| 亚洲综合色区在线观看| a级成人毛片免费图片| 亚洲好看的理论片电影| 成人免费视频网站www| 亚洲砖码砖专无区2023| 91香蕉在线观看免费高清| 亚洲免费观看在线视频| 日本免费电影一区| av午夜福利一片免费看久久| 亚洲成A人片在线观看WWW| 免费观看美女用震蛋喷水的视频| 亚洲国产一区二区三区在线观看 | 亚洲精品国产成人片| 亚洲av成人无码网站…| 亚洲AV网站在线观看| 两个人看www免费视频| 亚洲嫩草影院在线观看| 国产jizzjizz免费视频| 日韩亚洲产在线观看| 久久精品国产亚洲7777| 亚洲成人在线免费观看| 久久久久亚洲精品成人网小说| 中美日韩在线网免费毛片视频| 亚洲AV日韩AV永久无码绿巨人| 成人免费视频一区二区三区| 国产精品视频全国免费观看|