Window.open无法使用IE7

时间:2011-08-30 13:35:14

标签: java internet-explorer jsf

当我打开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>

1 个答案:

答案 0 :(得分:1)

然后您的IE7被配置为阻止(某些)弹出窗口或安装了弹出窗口阻止程序。通常它会阻止指向外部站点的弹出窗口。重新配置IE或禁用阻止程序。

另一种方法是使用HTML / JS / CSS div-with-overlay方法或第三方JSF组件库,如PrimeFaces / RichFaces,它们具有相应的组件。例如,使用<p:dialog>的PrimeFaces。