Google과 같은 내 페이지의 모든 외부 링크를 리디렉션하고 싶습니다.jQuery를 사용하여 Google과 같은 페이지에서 외부 링크를 리디렉션하는 방법은 무엇입니까?
링크를 클릭하면 실제 링크가 표시되지만 링크를 클릭하면 리디렉션 페이지가됩니다.
도와주세요 !!
감사합니다.
Google과 같은 내 페이지의 모든 외부 링크를 리디렉션하고 싶습니다.jQuery를 사용하여 Google과 같은 페이지에서 외부 링크를 리디렉션하는 방법은 무엇입니까?
링크를 클릭하면 실제 링크가 표시되지만 링크를 클릭하면 리디렉션 페이지가됩니다.
도와주세요 !!
감사합니다.
링크의 클릭에 이벤트 리스너를 사용하고 해당 속성을 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
로 시작하는 모든 링크를 리디렉션합니다. 그것은 내 의견으로는 전혀 사용자 친화적이지 않습니다.
$("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;
});
});
이것은 외부 링크뿐만 아니라 모든 링크에 영향을줍니다. – Alex
확인을 변경했습니다. –
, 나는 단지 가끔 제대로 보여주는 구글에 링크가 무엇인지 궁금했다. – Hawken