允许网址进入网站?

时间:2011-09-15 19:32:53

标签: javascript jquery

在页面加载之前,我需要允许访问几个网址,并且会重定向剩余的网址。

expample: If user trying to access these urls they will be allowed and 
   other urls will be redirected to google.com (example)

http://mysite.com/site/Dept/IT
http://mysite.com/site/Dept/IT/ITWS
http://mysite.com/site/dept/ce
http://mysite.com/site/dept/mkt
http://mysite.com/site/teams/dgt
http://mysite.com/site/teams/mm

如何在jQuery中执行此操作?为URL制作arraylist并检查arraylist并允许它们。

2 个答案:

答案 0 :(得分:2)

您可以在每个网页上加载Javascript代码段,如果当前网页的网址与其中任何一个网址不匹配,它会重定向用户。

$(document).ready(function() {
    var urls = ["http://mysite.com/site/Dept/IT",
              "http://mysite.com/site/Dept/IT/ITWS",
              "http://mysite.com/site/dept/ce",
              "http://mysite.com/site/dept/mkt",
              "http://mysite.com/site/teams/dgt",
              "http://mysite.com/site/teams/mm"];
    if ($.inArray(document.location.href, urls) == -1) {
      window.location = "http://www.google.com/";
    }
});

答案 1 :(得分:1)

Use this for external URL's.

$(document).ready(function() {
    $('a').click(function() {
        if (!$(this).attr("href").match("^http://yoursite.com.*$"))
        {
            if (!confirm("Do you realy want to leave this site?"))
            {
                return false;
            }
        }
    });
});

如果您真的想拒绝服务器上的特殊网址,我会建议您在服务器端执行此操作。