基本上我试图从服务器获得2个响应,同时只发送1个请求。我在Primefaces中有一个表,其中1列包含p:commandLink,通过按此链接,新加载页面,更新数据并在新选项卡中启动下载。 (在FF生活很棒,它没有问题,但在Chrome下,新的Tab被停止打开,我看到一个请求被取消)。有问题的列包含以下内容:
<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”对我有用。