1、href
window.location.href
window.location 兼容火狐
mimeType = "application/octet-stream"
2、a标签
<a href='url ' download='filename'>
当没有download时,对于txt,png,jpg等这些浏览器支持直接打开的文件是不会执行下载任务的,而是会直接打开文件;
url指向第三方不同源的资源,download会失效,表现和不使用download时一致——浏览器能打开的文件,浏览器会直接打开,不能打开的文件,会直接下载。
解决方案一:将文件打包为.zip/.rar等浏览器不能打开的文件下载。
兼容性:火狐和谷歌支持
4、iframe、form (dispaly:none)
本质还是跟a一样,去加载资源,能打开的代开,不能的下载
先通过iframe打开 在 window.frames[0].document.execCommand('SaveAs')
5、后台给文件流
6、插件 savefiler.js download.js