2009-08-21 6 views
1

Flex에서 팝업 창을 시작하려고하는데 팝업 창이 일반적으로 JavaScript window.open으로 지정할 수있는 특정 속성을 가져야합니다. 예를 들어 팝업 창에 브라우저 툴바 또는 URL 상자가 없어야합니다.브라우저 툴바없이 Flex에서 팝업을 어떻게 만듭니 까?

잘 작동하는 navigateToURL을 사용해 보았습니다. 그러나 팝업 창 속성을 지정하는 방법을 찾을 수 없습니다.

ExternalInterface.call을 사용해 보았지만 직접 window.open을 호출하거나 window.open을 호출하는 사용자 정의 JS 함수를 만들 때 팝업이 차단됩니다.

도움말!

감사합니다.

+2

그냥 보내지 마십시오. 툴바/주소 표시 줄이없는 팝업은 보안 및 유용성에 대한 재앙입니다. 따라서 일부 브라우저는 이제 완전히 중단시키지 않습니다. 크롬없는 팝업을 사용하는 사람들은 일반적으로 인 페이지 팝업 요소를 사용하여 일반적으로 수행됩니다. – bobince

답변

1

많은 브라우저에서 브라우저 툴바 나 URL 상자를 비활성화 할 수 없다고 생각합니다. (필자가 사용하는 브라우저에서는 허용되지 않습니다.)

navigateToURL을 사용하는 경우 열어 본 페이지에서 JS를 실행하여 툴바와 URL을 사용 중지하지 못하는 이유는 무엇입니까? 속성을 보내려는 경우 속성을 URL에 첨부 할 수도 있습니다.

+0

저는 대부분의 JS 호환 브라우저가 window.open 메서드를 통해 팝업 스타일을 지원한다는 것을 확신합니다. 그러나 Flex는 이것을 지원하지 않는 것 같습니다 ... 그리고 즉시 수행 할 수있는 방법이 확실하지 않습니다. (창을 연 후) –

+0

이 페이지를 살펴보십시오. http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=2&postId=5221 자바 스크립트 매개 변수를 창에 전달할 수 있습니다 .open() 함수. 그냥 사용하려는 것으로 교체하십시오. 다시 한번, (주소 표시 줄 제거 등) 이러한 기능은 내가 사용하는 브라우저에서 작동하지 않습니다. – CookieOfFortune

0

사용자 정의 팝업 상자를 만들기 위해 Flex의 PopUpManager 클래스를 사용할 수 있습니다.

이 예제가 도움이 될 수 있습니다. Custom PopUp

+0

in-flex 팝업을 만들려하지 않습니다 ... 브라우저 창 팝업을 찾고 있습니다. –

0

팝업 차단기 확인에 대한 AndrewT의 블로그를 확인하십시오. 차단되지 않은 경우 ExternalInterface를 사용하십시오. 그렇지 않으면 플렉스 팝업을 사용하십시오.

Detecting Popup Blockers

또는 더 나은 아직, SWFAddress 방법론 (자바 스크립트와 AS3) 모듈을 사용합니다. AS3에는 javascript에 대한 호출을 프록시 처리하는 SWFAddress :: popup()이 있습니다. SWFAdress.js 팝업 함수를 수정하여 Andrew의 논리를 사용하고 상태를 반환 할 수 있습니다. 이는 최고의 실례입니다 : 딥 링크 (deeplinking), Google Analytics 및 팝업을 위해 최상급 SWFAddress 라이브러리를 사용하십시오.