加载页面后避免下载

时间:2018-10-18 14:11:32

标签: javascript

是否可以避免在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完成加载后下载?

1 个答案:

答案 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>';`