我完全清楚在javascript / jQuery中下载文件方面有很多争论(和解决方案),例如iFrame
,jQueryPlugin
。但是,我对HTML5中download
的{{1}}属性等内置工具更感兴趣。问题是它支持a couple of browsers:
这就是我想要下载文件的方式,无需创建框架或使用任何插件。问题是有没有其他任何跨浏览器内置(比方说,更容易或更清洁)的方法吗?
答案 0 :(得分:2)
您可能想尝试支持所有现代浏览器的FileSaver.js。
var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
saveAs(blob, "hello world.txt");
答案 1 :(得分:1)
有Downloadify,可生成并强制使用Flash下载文件。 还有demo可用。
或者您可以使用XHttpRequest(jQuery中的$ .get)下载文件并使用data URIs。