当我打开IE 7的弹出窗口时,我正面临着这个
<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>
答案 0 :(得分:1)
然后您的IE7被配置为阻止(某些)弹出窗口或安装了弹出窗口阻止程序。通常它会阻止指向外部站点的弹出窗口。重新配置IE或禁用阻止程序。
另一种方法是使用HTML / JS / CSS div-with-overlay方法或第三方JSF组件库,如PrimeFaces / RichFaces,它们具有相应的组件。例如,使用<p:dialog>
的PrimeFaces。