- url: 下载地址,或者blob对象,必选
- saveName: 保存文件名,可选
const openDownloadDialog = (url, saveName) => {
if(typeof url == 'object' && url instanceof Blob)
{
url = URL.createObjectURL(url);
}
var aLink = document.createElement('a');
aLink.href = url;
aLink.download = saveName || '';
var event;
if(window.MouseEvent) event = new MouseEvent('click');
else
{
event = document.createEvent('MouseEvents');
event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
}
aLink.dispatchEvent(event);
setTimeout(() => {
document.body.removeChild(aLink);
}, 1000)
}