2012-05-26 3 views
0

Google과 같은 내 페이지의 모든 외부 링크를 리디렉션하고 싶습니다.jQuery를 사용하여 Google과 같은 페이지에서 외부 링크를 리디렉션하는 방법은 무엇입니까?

링크를 클릭하면 실제 링크가 표시되지만 링크를 클릭하면 리디렉션 페이지가됩니다.

도와주세요 !!

감사합니다.

+0

, 나는 단지 가끔 제대로 보여주는 구글에 링크가 무엇인지 궁금했다. – Hawken

답변

0

링크의 클릭에 이벤트 리스너를 사용하고 해당 속성을 href으로 변경하기 만하면됩니다.

외부 링크 용으로 만 만들고 싶다면 좀 더 복잡해집니다.

var redirect = 'http://redirect.foo?url='; 
$('a[href^="http"]').on('click', function(e){ 
    $(this).attr('href', redirect + $(this).attr('href')); 
}); 

jsFiddle : http://jsfiddle.net/aev4m/1/

그러나,이 나쁜 일에 사용하지 마십시오이 예는 http로 시작하는 모든 링크를 리디렉션합니다. 그것은 내 의견으로는 전혀 사용자 친화적이지 않습니다.

0
$("a[href]").click(function() { window.location.href = "MyRedirectURL" + $(this).attr("href"); return false;}); 

추가은 : 오직 외부 링크

좀 소름
$("a[href]").each(function() 
{ 
    if (this.hostname != location.hostname) 
     $(this).click(function() 
     { 
      location.href = "MyRedirectURL" + $(this).attr("href"); 
      return false; 
     }); 
}); 
+0

이것은 외부 링크뿐만 아니라 모든 링크에 영향을줍니다. – Alex

+0

확인을 변경했습니다. –

관련 문제