2016-06-15 3 views
1

코드는 사용자 상호 작용없이 URL을 새 탭에 열어야합니다. 이미 시도 :브라우저가없는 새 탭에서 URL 열기 팝업 최대

var dummyClick = document.createElement('a'); 
dummyClick.href = newUrl; 
dummyClick.target = '_blank'; 
dummyClick.click(); 

window.open(newUrl,'_blank'); 

window.open(newUrl,'newwin'); 

location.href도 시도해 보았습니다.

자바 스크립트로이를 수행 할 수 있습니까?

+0

내 마지막에는 브라우저 팝업이없는 새 탭이 열립니다. 당신이 겪고있는 문제는 무엇입니까? –

+2

새 탭이나 새 창에서 열리는 지 여부는 내가 아는 한 브라우저 동작입니다. 나는 그것이 자바 스크립트를 통해 제어 될 수 있다고 생각하지 않습니다. 일부 브라우저는 새 탭에서 열리고 일부는 새 창에서 열립니다. –

+0

팝업 차단기를 사용하여 2000 년 초부터 성가신 광고를 차단했습니다. – epascarello

답변

0

코드이 정확하게 팝업 차단을 방지하기 위해 설계되었다하는 동작이다 사용자 상호 작용이

수 없습니다 새 탭에 URL을 엽니 다. HTML 5 standardises the rules.

페이지에 도착한 사용자에 대한 응답으로 새 탭이나 창을 트리거 할 수 없습니다. 대화 형 이벤트에 대한 응답으로 만이를 수행 할 수 있습니다.

+0

대부분의 브라우저는 이러한 프로그래밍 방식이 마우스 이벤트의 콜백 내에서 동 기적으로 발생하는 한 성공적으로 발생할 수 있습니다. –

+0

@PatrickRoberts - 이것은 대화식 이벤트의 예입니다. keypress는 또 다른 것입니다. – Quentin