[AS 3.0] 팝업차단없이 새 창 띄우기
Study/Actionscript 3.0 / 2009. 6. 1. 15:01
FF3나 Chrome에서는 별 문제없이 새 창이 잘 뜨는데 꼭 IE6, IE7 에서는 팝업차단에 막혀서 새 창이 뜨지 않는 경우가 있다.
(물론 windows XP SP2 이상. 하여간 IE...)
아무튼 그 때에는 ExternalInterface를 사용하여 자바스크립트로 새 창을 띄워주면 팝업차단에 걸리지 않는다.
아래 소스를 보면 우선 ExternalInterface가 작동할 수 있는지 먼저 검사하고
(다르게 말하면 웹브라우저인지 검사. 지난 포스트에서 말했듯 ExternalInterface는 웹브라우저에서 작동한다.)
그 다음은 브라우저 버전을 확인해서 가능한 브라우저인지 검사한다.
조건들이 적합하면 ExternalInterface.call() 메소드로 새 창을 띄운다.
조건들이 부적합하면 플래시 자체의 링크인 navigateToURL을 사용해서 새 창을 띄우는데, IE에선 팝업차단 당할 수 있다.
ex) Daum을 새 창으로 열고싶다
이 문제 참고