JS模拟a标签的下载

2020-01-09

HTML与文件下载

如果希望在前端直接出发某些资源的下载,最方便快捷的方法就是使用HTML5原生的download属性, 例如:

<a href="large.jpg" download="文件.jpg">下载</a> 

download属性可以将文件或图片直接下载下来,如果指定名字,那么下载下来的文件名为download定义的名字,如果不指定则为文件本身的名字,但是IE浏览器不支持download属性

判断是否为IE浏览器:if (!!window.ActiveXObject || "ActiveXObject" in window)

JS模拟a标签的下载    

var a = document.createElement('a');

a.href = path;

a.download = name;

a.click();

 

{/if}