如何通过按Chrome下的相同链接重新加载页面并开始下载?在FF下运行良好



基本上,我试图从服务器获取 2 个响应,同时只发送 1 个请求。我在Primefaces中有一个表格,其中1列包含一个p:commandLink,通过按此链接,页面将新加载,数据更新并在新选项卡中开始下载(在FF中生活很棒,它可以正常工作,但是在Chrome下,新选项卡被停止打开,我看到一个请求被取消(。有问题的列包含以下内容:

<p:commandLink id="updateData" 
action="#bean.reloadPage()}"
onsuccess="document.getElementById("startDownload").onclick()">
    <f:param name="id" value="#{row.id}" />
</p:commandLink>

<p:commandLink id="startDownload"
ajax="false"
style="display: none"
action="#{bean.download()}"
target="_new" />

"有趣"的是,在IE和FF下正在工作。

显然,

它必须对Chrome生命周期做一些事情,在等待"onsuccess"时,拍摄请求的原始页面已经消失了。 将"onsuccess"更改为"onstart"对我有用。

最新更新