浏览器无刷新下载原理
- 通过Js创建一个a标签,然后模拟点击实现下载的方式。
// 无刷新下载数据
let downloadData = function(data, name){
if(!data){
return
}
let url = window.URL.createObjectURL(new Blob([data]));
let link = document.createElement('a');
link.style.display ='none';
link.href = url;
link.setAttribute('download',name);
document.body.appendChild(link);
link.click()
};
// 无刷新下载URL
let downloadUrl = function(url, name){
let link = document.createElement('a');
link.style.display ='none';
link.href = url;
link.setAttribute('download',name);
document.body.appendChild(link);
link.click()
};