如果不连接服务器,要在浏览器中方便地保存 Javascript 创建的文件,而且要能设置所保存的文件名,现在在主流浏览器 Chrome 14,Firefox 20 和 IE 10 中已经成为可能了。
首先用 HTML5 的 Blob 对象创建一个 blob,然后在 Chrome 14 和 Firefox 20 中设置 <a> 元素的 download 属性,在 IE 10 中用 navigator.msSaveBlob 就可以了。
参考:
[1]
https://developer.mozilla.org/en-US/docs/HTML/Element/a#attr-download[2]
http://msdn.microsoft.com/en-us/library/windows/apps/hh441122.aspx例子:
http://jsfiddle.net/zoho/LuBNW/embedded/result/