2013-03-30 2 views
0

하나의 HTML 페이지가 있으며 수백 개의 링크가 포함되어 있다고 가정 해 보겠습니다. 이러한 링크는 누구나 클릭하면 같은 창에로드됩니다.자바 스크립트를 사용하여 다른 창 열기

다른 창에서 열어 보겠습니다. 나는 각 링크에 대한 target를 사용할 수 있다는 것을 알고 :

<a href="http://www.example1.com/" target="_blank">My Text1</a> 
<a href="http://www.example2.com/" target="_blank">My Text2</a> 
<a href="http://www.example3.com/" target="_blank">My Text3</a> 

Howeder, 나는 그것이 가능하다면 자바 스크립트를 사용하는 것을 선호 것입니다. 자바 스크립트로 그렇게 할 수 있습니까? 그렇다면 어떻게해야합니까?

+0

예, 자바 스크립트로 target = "_ blank"를 추가 할 수 있습니다. –

+1

질문 제목에 대한 Google 검색을 사용하면 다음과 같은 답변을 얻을 수 있습니다. – nathancahill

+0

정확 하 게 묻지 않기 전에 이러한 대답을 찾을 수 없습니다 ... –

답변

1

예, 그렇습니다. 이런 식으로 뭔가를 사용

var newtab = window.open('http://www.example1.com/', '_blank'); 

newtab.focus(); 

이 특정 브라우저에 따라 새 탭 또는 새 창에서 열릴 수 있습니다,하지만 난 더 이상 특별히 것을 제어하는 ​​방법을 알고하지 않습니다.

EDIT 페이지의 모든 링크에 대한 동작을 설정하는 방법을 묻는 메시지가 표시 되었습니까? 그런 다음 페이지가로드 될 때 모든 대상에 적절한 대상을 추가 할 수 있습니다. jQuery로

: http://jsfiddle.net/b8hdv/

$(document).ready(function() { 
    $('a').attr('target', '_blank'); 
}); 

... 또는 jQuery를하지 않고이 같은 http://jsfiddle.net/uFvUS/

window.onload = function(e) { 
    var links = document.getElementsByTagName('a'); 

    for (var i = 0; i < links.length; i++) { 
     links[i].target = '_blank'; 
    } 
} 
+0

예, 페이지의 모든 링크에 대해 .. 코드를 시도했지만 작동하지 않습니다 .. 다시 확인 할 수 있습니까? 제발? 덕분에 – user2203703

+0

현재 링크에 대한 "대상"이 없다면 'My Text1'..이 기능을 사용할 수 있습니까? – user2203703

+0

제발 도와주세요 ... 감사합니다 – user2203703

0
function open_in_new_tab(url) 
{ 
    var win=window.open(url, '_blank'); 
    win.focus(); 
} 

사용 :

$("#a_id").on("click", function(){ 
open_in_new_tab($(this).attr("href")); 
}); 

데모 HTML은 :

window.open('http://www.example1.com'); 

을하고 이벤트를 클릭 캡처 :

<a href="somepage.html" id="a_id">Click me!</a> 

here

0

이 시도 발견.

관련 문제