2011-09-15 6 views
0

私はページロードの前にアクセスするために必要ないくつかのURLを持っており、残りのURLはリダイレクトされます。URLをウェブサイトに許可しますか?

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

あなたのウェブページにPHPを使用することに反対していない場合、これはPHPで非常に簡単です。 – Wex

+0

JavaScriptをオフにしたらどうなりますか? –

+0

@Wex:asp.netのmasterpageです。 – James123

答えて

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; 
      } 
     } 
    }); 
}); 

あなたが本当にあなたのサーバー上の特別なURL年代を拒否したい場合、私は本当にあなたがそれをサーバーサイドを行うことをお勧めします。

2

すべてのページにJavascriptスニペットを読み込むことができます。現在のページのURLがこれらと一致しない場合は、ユーザーをリダイレクトします。

$(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/"; 
    } 
});