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

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

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

    ☆藍色夢想☆

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

    客戶端重定向

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

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

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

    運用Refresh Metatag
    Metatags比JavaScript容易。在一個頁面已經顯示了一段時間后,你可以用它們來把用戶從這個頁面引導開:
    <META HTTP-EQUIV="Refresh" 
    CONTENT="t;URL=differentURL"> 
    

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

    例如,下面的腳本在頁面顯示了三秒后,將瀏覽器重定向到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>
    

    當t=0時,不會出現延遲。

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

    運用JavaScript
    在運用metatag時,你的局限性很大,因為一些老的瀏覽器讀不懂它。如果你擔心這個問題,那么你可以用JavaScript。然而,如果用戶瀏覽器不支持JavaScript,你還是會有問題。

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

    differentURL是瀏覽器被重新定向到的新的URL。下面的例子顯示如何運用定位對象來重定向:
    <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>
    

    同運用metatags一樣,你可以用JavaScript來延遲重定向。運用setTimeout方法來實現這一點:
    setTimeout("location='differentURL'", t);
    

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

    下面的代碼在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>
    

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

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

    所以在重定向用戶時,你常常要預料到失敗的情況。當自動的重定向失敗時,用戶必須點擊一個鏈接,使他或她可以進入期望的地址。所以需要常發送這個鏈接,如下例所示:
    <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无码一区二区乱孑伦AS| 亚洲av成人一区二区三区| 久久免费视频99| 亚洲男人第一av网站| 一级毛片免费观看不卡的| 18亚洲男同志videos网站| 84pao国产成视频免费播放| 亚洲精品日韩中文字幕久久久| 最近免费mv在线电影| 亚洲第一页在线视频| 无码区日韩特区永久免费系列| 亚洲综合久久1区2区3区| 国产精品免费观看| 亚洲AV无码乱码麻豆精品国产| 大地资源免费更新在线播放| 亚洲成av人无码亚洲成av人| 亚洲Av无码乱码在线播放| 亚欧国产一级在线免费| 精品国产_亚洲人成在线高清| 无码免费一区二区三区免费播放 | 精品日韩亚洲AV无码| 国产精品色拉拉免费看| 最新亚洲精品国偷自产在线 | 在线毛片片免费观看| 亚洲美女大bbbbbbbbb| 免费观看美女裸体网站| 免费一级做a爰片久久毛片潮| 亚洲日产无码中文字幕| 亚洲视频免费一区| 美女免费视频一区二区| 亚洲人成电影在线天堂| 国产片AV片永久免费观看| 特级aaaaaaaaa毛片免费视频| 精品国产_亚洲人成在线高清| 国产精品久久久久免费a∨| 四虎影视在线看免费观看| 91亚洲国产在人线播放午夜 | 黄页网站在线观看免费| 亚洲AV日韩AV永久无码下载| 在线观看免费a∨网站|