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

问题描述 投票:0回答:1

基本上我试图从服务器获得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下工作..

java google-chrome jsf primefaces
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.