JavaScript 页面重定向

时间:2019-08-20 13:50:44  来源:igfitidea点击:

什么是页面重定向?

在Web站点上,重定向是一种将访问者转移到与其请求的页面不同的Web页面的技术,这通常是因为所请求的页面不可用。网络用户在访问名称已更改或者修改了域名,经常遇到重定向。 在比如多语言网站,根据访客的地理位置来重定向到对应语言的页面上。

页面重定向如何工作?

JS实现页面重定向如下所示。

例1

在浏览器中使用JavaScript进行页面重定向是非常简单的。
要将网站访问者重定向到新页面,只需设置 window.location

<html>
   <head>
      <script type = "text/javascript">
            function Redirect() {
               window.location = "https://www.theitroad.com";
            }
      </script>
   </head>
   
   <body>
      <form>
         <input type = "button" value = "页面重定向" onclick = "Redirect();" />
      </form>
      
   </body>
</html>

输出

示例2

我们可以使用setTimeout()实现定时加载重定向页面:

<html>
   <head>
      <script type = "text/javascript">
            function Redirect() {
               window.location = "https://www.theitroad.com";
            }            
            document.write("页面将在3秒后重定向到主页");
            setTimeout('Redirect()', 3000);
      </script>
   </head>
   
   <body>
   </body>
</html>

例3

下面的示例演示如何根据用户的浏览器将其重定向到不同的页面。

<html>
   <head>     
      <script type = "text/javascript">
            var browsername = navigator.appName;
            if( browsername == "Netscape" ) {
               window.location = "http://www.theitroad.com/ns.htm";
            } else if ( browsername =="Microsoft Internet Explorer") {
               window.location = "http://www.theitroad.com/ie.htm";
            } else {
               window.location = "http://www.theitroad.com/other.htm";
            }
      </script>      
   </head>
   
   <body>
   </body>
</html>