2013-11-20 2 views
5

나는이 버튼을 클릭하면 활성화 기능 JS가 : window.open 두 번째는 window.open 할window.open 오프닝 탭과 창

function redirect() { 
     win = window.open(\"$ref\", target=\"_blank\"); 
     win2 = window.open(\"$ref\", target=\"_blank\"); 
     win3 = window.open(\"$ref\", target=\"_self\"); 
} 

먼저 전화가 크롬에서 새 탭을 엽니을, 새 창과 세 번째 창을 엽니 다. 원래 창을 $ ref로 성공적으로 "리디렉션"합니다.

내 질문은 : 첫 번째와 두 번째 window.open이 탭과 창을 모두 열어 놓은 이유는 무엇입니까? 탭만 열 수있는 방법이 있습니까?

+0

http://stackoverflow.com/questions/16749907/window-open-behaviour-in-chrome-tabs-windows?rq=1 – Shadark

+0

[javascript를 사용하여 새 탭에서 URL 열기] 가능한 중복 된 것으로 보입니다. (http://stackoverflow.com/questions/4907843/open-url-in-new-tab-using-javascript) –

답변

4

A가이 문제를 해결하고 gist을 생성합니다. 그것은 탭에 3 개의 링크를 엽니 다.

+0

정말 고맙습니다 !!! 지난 몇 달 동안 StackOverflow에서 수백 개의 게시물을 보았고, 내 선생님과 친구들에게이 문제에 대해 물어 보았습니다. 마침내 누군가가 유효한 해결책을 게시했습니다. 너는 내 영원한 감사를 느낀다. 나는 그와 같은 것을 생각하고있었습니다. 탭에서 열고 싶었던 URL을 가지고있는 숨겨진 구조를 만든 다음, 새 탭에서 열려고하는 클릭을 에뮬레이트합니다. 하지만 그럴 수 없었을 때 당신은 그것을 쓸 수 있었다. 그래서 내 감사를;) – Shadark

+0

마지막 질문 하나. IE에서 코드를 테스트 중이지만, element.fireEvent ('onclick', evt) 은 IE에서 오류를 발생시킵니다 (SCRIPT16389 : 지정되지 않은 오류). 왜 이런 일이 일어나는 지 아십니까? – Shadark

+0

IE 버전? 나는 그 요지를 점검 할 것이다. – Pinal