如果不连接服务器,要在浏览器中方便地保存 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/
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/60100
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.