jQuery를 사용하여 링크를 새 창에서 열기

Last Updated: 2020년 11월 15일 댓글

특정 링크(예: 단일 링크, 모든 외부 링크 등)를 클릭했을 때 새 창에서 열리도록 하고 싶은 경우가 있을 수 있습니다. 이런 경우 HTML 소스에서 target="_blank"를 삽입하면 쉽게 해결되겠지만 소스 코드를 수정할 수 없는 경우에는 어떻게 하면 좋을까요? 한 가지 방법으로 jQuery를 사용하여 target에 "_blank" 속성을 지정해줄 수 있습니다.

$("a").attr("target", "_blank");

위와 같은 스크립트를 사용하면 모든 링크가 새 창(새 탭)에서 열릴 것입니다.

$("a.target-blank").attr("target", "_blank");

특정 클래스의 경우 위와 같은 형식으로 지정해주면 됩니다. 여러 개의 클래스 또는 ID를 지정하려는 경우 콤마로 구분해주면 됩니다.

특정 URL로 연결되는 링크만을 지정하려는 경우에는 다음과 같은 형식을 사용할 수 있습니다.

$('a[href=http://www.google.com]').attr('target','_blank');

워드프레스에서 댓글 내의 모든 링크를 새 창에서 열리도록 하려면 다음과 같은 스크립트를 사용할 수 있습니다.

$(window).ready(function(){
// 워드프레스의 모든 댓글 링크에 target="_blank"를 추가합니다.
$('#comments a').each(function(){
$(this).attr('target','_blank');
});
});

이외에도 다양하게 응용이 가능합니다. .attr()에 대한 자세한 내용은 이 글을 참고하시기 바랍니다.

작성자 아바타

워드크래커는 전문 영한번역가로 활동하고 있으며 10년 이상 워드프레스 관련 정보를 제공하는 워드프레스 정보꾸러미 블로그를 운영하고 있다. 또한, ‘워드프레스를 사용하는 사람들’ 네이버 카페도 관리하고 있다.

댓글 남기기

Leave a Comment

카카오톡 상담 카톡 서비스 상담