首页 > 解决方案 > p:confirm 对话框的 OK 在 Chrome 74 中被忽略

问题描述

这在 Chrome 73(和 Internet Explorer、Firefox,...)中运行良好,但在升级到 Chrome 74 后,OK 按钮被忽略。我必须按两次才能关闭确认对话框,并且不会调用支持中的方法。

<ui:composition ... xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui" ... >

....
<h:form id="form">
  <p:commandButton value="#{msg.button_delete}" action="#{myBacking.delete}" update="@form">
    <p:confirm header="#{msg.header_confirm}" message="#{msg.msg_my_delete}" icon="ui-icon-alert" />
  </p:commandButton>
</h:form>

Primefaces 6.2、Websphere 8.5.5.5、IBM Java 1.7、动态 Web 模块 3.0。

知道是什么原因造成的以及如何解决它吗?如果可能的话,我希望在不更改 Chrome 中的任何设置的情况下让它工作(因为我们有很多用户)。或者,我想知道在 Chrome 中更新哪些设置来解决这个问题。提前致谢。

标签: javagoogle-chromejsfprimefaces

解决方案


前进的唯一方法(我发现)是升级到 Primefaces 7.0。应用程序中的其他几个 GUI 细节也停止工作(数据表中的过滤器、瑞典语字符等),因此最终升级到 Primefaces 7.0 是一个非常容易的选择。Primefaces 6.2 和 Chrome 74 根本无法相处。


推荐阅读