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

时间:2019-04-15 12:08:57

标签: java google-chrome jsf primefaces

基本上,我试图仅发送1个请求时从服务器获得2个响应。我在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下正在运行。.

1 个答案:

答案 0 :(得分:0)

显然,它必须在Chrome生命周期中做一些事情,而在等待“成功”之前,拍摄请求的原始页面已经消失了。将“成功”更改为“启动”对我来说很有效。