通常对于网络上的资源,在web上我们一般通过window.open(‘资源地址’)就可以下载我们需要的内容了,但是有时候浏览器也会直接打开该资源。比如文件是个可读的txt文件。
查到一个解决办法来避免直接打开需要下载的资源:
function downloadFile(url, filename) {
// 创建隐藏的可下载链接
var down = document.createElement('a');
down.download = filename;
down.style.display = 'none';
down.href = url;
document.body.appendChild(down);
eleLink.click();
// 然后移除
document.body.removeChild(down);
}
大概思路就是创建一个a标签,filename为你要下载的文件名称,url是你要下载的文件地址。下载完毕之后移除a标签。