2014-09-02 4 views
-1

링크 클릭시 새 탭에서 링크를 열려고합니다. 아래 코드는 참조 용입니다. 이 코드는 Google 크롬에서 제대로 작동하지만 IE 9에서는 작동하지 않습니다. IE 9에서 작동하도록하는 방법이 있습니까?IE 9에서 JavaScript 기능이 작동하지 않습니다.

<html> 
    <a href="#" class="test2" id="test" onclick="openNewBackgroundTab('https://google.co.in/')">click Me</a> 

    <script> 
     function openNewBackgroundTab(url){ 
      var a = document.createElement("a"); 
      a.href = url; 

      var evt = document.createEvent("MouseEvents"); 
      evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, false, 0, null); 
      a.dispatchEvent(evt); 
     } 
     document.getElementsByClassName("test2")[0].click(); 
    </script> 
</html> 
+2

당신이 시도 되세요'window.open'? 팝업 차단기가 걱정하지 않아도 제대로 작동해야하므로 'onclick'이벤트가 발생했습니다. –

+1

Text? –

답변

1

어쩌면 나는 당신의 질문을 잘못 듣고있다.하지만 새로운 탭에서 링크 만 열고 싶다면이 해결책은 어떨까?

<a href="#" class="test2" id="test" target="_blank" onclick="window.open('http://www.google.com');" >click Me</a> 

또는

<a href="http://www.google.com" class="test2" id="test" target="_blank">click Me</a> 
+0

새 탭을 원한다면 코드가 새 창에서 링크를 엽니 다. – user3223016

+4

@ user3223016 브라우저를 탭이나 창에서 강제로 열 수 없습니다. 이는 브라우저의 사용자 구성 및/또는 브라우저 구현 자의 결정에 달려 있습니다. – Pointy

+0

네, 두 번째 옵션이 가장 단순하고 최상의 방법 인 것 같습니다. –

관련 문제