模拟href单击 - 下载文件

时间:2017-10-05 20:02:03

标签: javascript

我有一个从Jquery修改的“a href”,我需要运行“href”来下载文件,但是event()点击不起作用。

 // window.location = 'data:'+part.mimeType+';base64,'+resp.data.replace(/-/g, '+').replace(/_/g, '/'); ---> i cant modify file name
              descarga = $("#links");


               var link = 'data:' + part.mimeType + ';base64,' + resp.data.replace(/-/g, '+').replace(/_/g, '/');
              // inline.append('<a href="' + link + '" style="display: block" download="'+part.filename+'">' + part.filename + '</a>');

              descarga.attr("href", link);
              descarga.text('text here');
              descarga.attr("download", part.filename);
              document.location.href = link;
              descarga.click(); 

我无法做“windows.location”,因为该文件具有某个名称是不可预测的,并且在互联网上找到它在“windows.location”中是不可能的

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:=)

   var links = document.createElement('a');
                  document.body.appendChild(links); 
                  links.download = part.filename;
                  links.href = link;
                  links.click();
                  document.body.removeChild(link);