是否可以避免在DOM完成下载后下载文档?
我尝试了许多诸如
event.preventDefault();或event.stopPropagation();
但它不起作用。
这是我的代码:
jQuery(document).load(function(){
event.stopPropagation();
});
return '<tr class="data">' + '<td>' + "<span><a href='#/groupama/project/" + id + "'>"+ nom + "<a href=" + (window.location.href = "rest/groupama/export/bilan-projet/" + id) +">" + "<br><br><i> télécharger le bilan" + "</a></span>" +
'</td>' + '<td>' + '<span>' + projetVigireport + '</span>' + '</td>' + '<td>' + '<span>' + statutAffichage +
'</span>' + '</td>' + '<td>' + '<span>' + version + '</span>' + '</td>' + '<td>' + '<span>' +
chefDeProjetG2S + '</span>' + '</td>' + '<td>' + '<span>' + domaine + '</span>' + '</td>' + '<td>' +
'<span>' + division + '</span>' + '</td>' + '<td>' + '<span>' + application + '</span>' + '</td>' + '<td>' +
'<span>' + dateCommande + '</span>' + '</td>' + '<td>' + '<span>' + dateLancement + '</span>' + '</td>' +
'<td>' + '<span>' +
((!demandeDateRecepProv && dateReceptionProvDemandee) ? '' : dateReceptionProvDemandee) + '</span>' +
'</td>' + '<td>' + '<span>' +
((!demandeDateRecepProv && dateReceptionProvRevisee) ? '' : dateReceptionProvRevisee) + '</span>' +
'</td>' + '<td>' + '<span>' +
((!demandeDateRecepProv && dateReceptionProvEffective) ? '' : dateReceptionProvEffective) + '</span>' +
'</td>' + '<td>' + '<span>' + dateRecepDef + '</span>' + '</td>' + '<td>' + '<span>' + dureeGarantie +
' mois</span>' + '</td>' + '<td>' + '<span>' + dateFinGarantie + '</span>' + '</td>' + '<td>' + '<span>' +
chargeRTU + '</span>' + '</td>' + '<td>' + '<span>' + chargeTotale + '</span>' + '</td>' + '<td>' +
'<span>' + ((IQ1 == -1) ? '' : IQ1) + '</span>' + '</td>' + '<td>' + '<span>' + ((IQ2 == -1) ? '' : IQ2) +
'</span>' + '</td>' + '<td>' + '<span>' + ((IQ3 == -1) ? '' : IQ3) + '</span>' + '</td>' + '<td>' +
'<span>' + ((ID1 == -1) ? '' : ID1) + '</span>' + '</td>' + '<td>' + '<span>' + ((ID2 == -1) ? '' : ID2) +
'</span>' + '</td>' + '<td>' + '<span>' + ((IC == -1) ? '' : IC) + '</span>' + '</td>' + '<td>' + '<span>' +
((IP1 == -1) ? '' : IP1) + '</span>' + '</td>' + '<td>' + '<span>' + ((IP2 == -1) ? '' : IP2) + '</span>' +
'</td>' + '<td>' + '<span>' + (note) + '</span>' + '</td>' + '<td>' + '<span>' +
(variable + '%') + '</span>' + '</td>' + '<td>' + '<span>' + montantHt + '</span>' +
'</td>' + '<td>' + '<span>' + montantProvisionHt + '</span>' + '</td>' + '<td>' + '<span>' +
montantPartVariableHt + '</span>' + '</td>' + '</tr>';`
因此,它返回一个表,其中包含各行的链接,当我单击该表时,下载对应行的文件(由于window.location.href = "rest/groupama/export/bilan-projet/" + id
)。但是问题在于,当DOM完成加载后,它还会下载最后一行,因此我想避免这样做。
任何想法如何避免在dom完成加载后下载?
答案 0 :(得分:0)
location.href必须立即执行
,因此需要删除
return '<tr class="data">' + '<td>' + "<span><a href='#/groupama/project/" + id + "'>"+ nom + "<a href='rest/groupama/export/bilan-projet/'><br><br><i> télécharger le bilan" + "</a></span>" +
'</td>' + '<td>' + '<span>' + projetVigireport + '</span>' + '</td>' + '<td>' + '<span>' + statutAffichage +
'</span>' + '</td>' + '<td>' + '<span>' + version + '</span>' + '</td>' + '<td>' + '<span>' +
chefDeProjetG2S + '</span>' + '</td>' + '<td>' + '<span>' + domaine + '</span>' + '</td>' + '<td>' +
'<span>' + division + '</span>' + '</td>' + '<td>' + '<span>' + application + '</span>' + '</td>' + '<td>' +
'<span>' + dateCommande + '</span>' + '</td>' + '<td>' + '<span>' + dateLancement + '</span>' + '</td>' +
'<td>' + '<span>' +
((!demandeDateRecepProv && dateReceptionProvDemandee) ? '' : dateReceptionProvDemandee) + '</span>' +
'</td>' + '<td>' + '<span>' +
((!demandeDateRecepProv && dateReceptionProvRevisee) ? '' : dateReceptionProvRevisee) + '</span>' +
'</td>' + '<td>' + '<span>' +
((!demandeDateRecepProv && dateReceptionProvEffective) ? '' : dateReceptionProvEffective) + '</span>' +
'</td>' + '<td>' + '<span>' + dateRecepDef + '</span>' + '</td>' + '<td>' + '<span>' + dureeGarantie +
' mois</span>' + '</td>' + '<td>' + '<span>' + dateFinGarantie + '</span>' + '</td>' + '<td>' + '<span>' +
chargeRTU + '</span>' + '</td>' + '<td>' + '<span>' + chargeTotale + '</span>' + '</td>' + '<td>' +
'<span>' + ((IQ1 == -1) ? '' : IQ1) + '</span>' + '</td>' + '<td>' + '<span>' + ((IQ2 == -1) ? '' : IQ2) +
'</span>' + '</td>' + '<td>' + '<span>' + ((IQ3 == -1) ? '' : IQ3) + '</span>' + '</td>' + '<td>' +
'<span>' + ((ID1 == -1) ? '' : ID1) + '</span>' + '</td>' + '<td>' + '<span>' + ((ID2 == -1) ? '' : ID2) +
'</span>' + '</td>' + '<td>' + '<span>' + ((IC == -1) ? '' : IC) + '</span>' + '</td>' + '<td>' + '<span>' +
((IP1 == -1) ? '' : IP1) + '</span>' + '</td>' + '<td>' + '<span>' + ((IP2 == -1) ? '' : IP2) + '</span>' +
'</td>' + '<td>' + '<span>' + (note) + '</span>' + '</td>' + '<td>' + '<span>' +
(variable + '%') + '</span>' + '</td>' + '<td>' + '<span>' + montantHt + '</span>' +
'</td>' + '<td>' + '<span>' + montantProvisionHt + '</span>' + '</td>' + '<td>' + '<span>' +
montantPartVariableHt + '</span>' + '</td>' + '</tr>';`