我试图在JavaScript中设置一个打包的web应用程序的导出功能,将存储在localStorage中的字符串转换为纯文本文件进行下载。由于JavaScript无法访问计算机的文件系统,因此我想设置它以便它创建一个空白文本文件(或者,如果失败,则是一个简单的HTML页面)并在Web浏览器中打开;因为它不会访问任何文件系统,我希望这是可能的。使用JavaScript创建导出功能?
我想使用数据URI方案打开localStorage的纯文本,如下面的:
function exportFile() {
window.open("data:text/plain;charset=utf-8," + localStorage.WebAppData);
};
但它比我预想的要慢得多,这是我的猜测是因为它坚持全文档在URL框中。虽然可能不是代码问题,但某些网络浏览器(如Google Chrome)不会让我保存生成的文件。 (因为某些原因,所有的换行符都变成了空格......)
任何建议来解决这些问题或更好的方式来做类似的功能将不胜感激!
谢谢。这解决了这个问题,但仍然有一些我想解决的问题。我已经更新了适合的问题。 – 2010-11-17 11:18:16