2010-03-30 5 views
0

등 그래서 나는링크 열기 - reddit.com 도구 모음

될 모든 외부 링크를 강제로 jQuery를 사용할 수 또는 유사한되고 싶어요. 새 창에 문을 연

$(document).ready(function() { 
    $('a[href^="http://"]').filter(function() { 
     return this.hostname && this.hostname !== location.hostname; 
    }).attr('target', '_blank'); 
}); 

B를 (나는이 From Here 덮여 있다고 생각). 상단에 맞춤 툴바 (iframe?)가 열립니다 (예 : reddit 툴바 imgur.com/76YCS.jpg)

답변

1

구현 측면에서 실제로 외부 사이트로 연결하고 툴바를 추가 할 수 없습니다.

Reddit 해시가 추가 된 내부 링크에 대한 외부 링크를 다시 작성하여이를 수행하십시오. 해시는 데이터베이스에 저장되고 식별자로 사용됩니다. 링크를 방문하면 프레임 세트가 툴바와 함께 한 프레임에로드되고 해시에 해당하는 외부 URL이 기본 프레임에로드됩니다.

당신이 당신의 스크린 샷에 보면 당신은 URL이

정말이 가장 클라이언트 측에서 처리 할 적합한 문제가되지 않습니다 reddit.com/tb/bk40q입니다 볼 수 있습니다.

$("a[href^='http:']").not("[href*='www.YOURDOMAIN.com']").each(function(){ 
    var tempurl = 'http://www.YOURDOMAIN.com/thebar/thebar.html?iframe='; 
    var $this = $(this); 
    // We grab the current href here, and then combine it with the bar url 
    var currenturl = this.getAttribute("href"); 
    var href = tempurl + currenturl; 
    $this.attr('href', href); 
}); 

모든를 global.js :

+0

알렉스, 답변 해 주셔서 감사합니다. 튜토리얼이나 같은 효과를 얻기 위해 뭔가를 검색해 보았습니다.하지만 정확히 무엇을 호출해야할지 모르겠습니다. 나는 몇몇 수색을 시도 할 것이다. 정보 주셔서 감사합니다! – stolkramaker

0

나는이 완전히 JQuery와, HTML과 CSS

먼저 당신은 스크립트에서 외부를 제외한 모든 링크에 도구 모음을 적용하여 즉, 수행 관리했습니다 필요한 경우 iframe의 코드를 온라인에서 사용할 수 있습니다. 여기에 게시 할 수 있습니다. (그냥 많이)

+0

안녕하세요, 당신이하려고했던 일에 관심이 있었습니까, iframe 코드에 대한 링크를 붙여 넣을 수있는 기회가 있습니까? 감사 – BigRob