☆藍色夢想☆

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

          客戶端重定向

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

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

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

          運用Refresh Metatag
          Metatags比JavaScript容易。在一個頁面已經(jīng)顯示了一段時間后,你可以用它們來把用戶從這個頁面引導(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>
          

          當t=0時,不會出現(xiàn)延遲。

          該技術(shù)可以用于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方法來實現(xià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ù)都有缺點。metatags不能用于老的瀏覽器,如果瀏覽器不支持JavaScript,那么JavaScript就不能用。

          所以在重定向用戶時,你常常要預(yù)料到失敗的情況。當自動的重定向失敗時,用戶必須點擊一個鏈接,使他或她可以進入期望的地址。所以需要常發(fā)送這個鏈接,如下例所示:
          <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>
          

          主站蜘蛛池模板: 苗栗县| 泾源县| 陆丰市| 石棉县| 方正县| 开江县| 滦南县| 方山县| 龙岩市| 阿鲁科尔沁旗| 永福县| 厦门市| 锡林郭勒盟| 永川市| 达孜县| 临武县| 姜堰市| 廊坊市| 郴州市| 东港市| 安岳县| 金沙县| 武乡县| 阜宁县| 蕲春县| 噶尔县| 西盟| 阜新| 滨海县| 南漳县| 广水市| 浮梁县| 宣城市| 郓城县| 汝阳县| 库伦旗| 庆元县| 萝北县| 同仁县| 中江县| 阜阳市|