2011-08-30 2 views
0
작동하지는 window.open 내가 IE와 팝업을 열고 있어요 때 직면하고

는 IE7

<h:form> 
<h:commandButton value="Submit" action="#{bean.submit}"> 
<f:ajax render="popup" /> 
</h:commandButton> 

<h:panelGroup id="popup"> 
<ui:fragment rendered="#{not empty bean.url}"> 
    <script>window.open('#{bean.url}');</script> 
</ui:fragment> 
</h:panelGroup> 
</h:form> 

답변

1
그런 다음 IE7은 (특정) 팝업을 차단하도록 구성되어

또는 주변에 어떤 방법이 7..is 팝업 차단기가 설치되어 있습니다. 종종 외부 사이트를 가리키는 팝업을 차단합니다. IE를 재구성하거나 차단기를 비활성화하십시오.

대안으로 HTML/JS/CSS div-overlay 접근법이나 PrimeFaces/RichFaces와 같은 써드 파티 JSF 컴포넌트 라이브러리를 사용할 수 있습니다. 예를 들어 PrimeFaces는 <p:dialog>입니다.

+0

감사합니다. 위의 기능을 얻기 위해 p : 대화 상자를 사용할 수 있습니다 – Vish

+1

대답의 ''부분이 파란색이고 클릭 가능합니다. PrimeFaces의 데모 페이지로 연결됩니다. 그것은 많은 예제를 포함합니다. 그들과 함께 놀아 라. – BalusC

+0

나는 이것을 처음부터 끝냈다 ... 나의 유일한 문제는 내가 팝업이 [response] (http://stackoverflow.com/questions/7203665/url-in-popup-jsf)에 의해 영향을받을 것이라는 조건을 확인하고 싶다는 것이다. 서버에서 오는 ... 그 상태가 어떻게 해결 될지 알고 있습니다. ( – Vish