在页面加载之前,我需要允许访问几个网址,并且会重定向剩余的网址。
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并允许它们。
答案 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)
$(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;
}
}
});
});
如果您真的想拒绝服务器上的特殊网址,我会建议您在服务器端执行此操作。