【问题标题】:Window.open not working with IE7Window.open 不适用于 IE7
【发布时间】:2011-08-30 21:40:50
【问题描述】:

当我用 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>

【问题讨论】:

    标签: java internet-explorer jsf


    【解决方案1】:

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

    另一种方法是使用 HTML/JS/CSS div-with-overlay 方法或第 3 方 JSF 组件库,如 PrimeFaces/RichFaces,其中包含用于此目的的组件。例如,&lt;p:dialog&gt; 的 PrimeFaces。

    【讨论】:

    • 我的答案中的&lt;p:dialog&gt; 部分是蓝色且可点击的。它链接到 PrimeFaces 上的演示页面。它包含一堆示例。和他们一起玩。
    • 我之前已经经历过这个......我唯一的问题是我想检查弹出窗口是否会受到来自服务器的response 的影响......不知道这个条件将如何在这里解决:(
    • 这个问题的任何解决方案。实际上这非常关键..:(
    • 哦,它指向一个外部 URL?如果不代理其内容(这不是一项简单的任务),则不能为此使用叠加层。
    猜你喜欢
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    相关资源
    最近更新 更多