2014-02-15 100 views
0

我一直在处理离线文本编辑HTML页面来记录。它有一个<textarea/>ask页面。在添加新的文本内容并在.html文件中保留更改后文件/保存HTML文档

问题是,如果浏览器崩溃,那么一些工作可能无法恢复。什么是将HTML页面的实时内容保存为.html文件的简单而干净的方法?在Chrome或IE中是否有任何保存HTML文档的方式,因为它完全显示?

我在Chrome中尝试了File...Save As,IE不会保留我所做的文本更改。

问题https://stackoverflow.com/questions/21486908/save-a-webpage-after-its-variables-have-been-changed看起来很相似,但很长,没有人回答(尚)。

回答

1

浏览器中的HTML/JS上下文以沙盒模式运行,这意味着您无法以JS编程方式直接读取或写入文件到文件系统。看看web storage来检查一种间接的方式(使用浏览器抽象)。这是在离线Web应用程序中实现持久性的最常见方法之一。

你可能会发现可以做到这一点的浏览器专用函数,但我不知道任何这种不依赖于插件的便携式解决方案。

有一个similar question,但我想你会在你不能保存在HTML结构和内容

+0

我不知道网络存储的又改变了同样的问题运行。 W3C的文章对我来说看起来罗嗦,但你[第二个建议](http://stackoverflow.com/a/19502129/3266609)看起来更加平易近人。 – Identity

+0

W3C页面包含规范,这是一种沉重的阅读:)尝试[本教程](http://coding.smashingmagazine.com/2010/10/11/local-storage-and-how-to-use-它/)。请注意,第二个建议可能只会触发保存对话框,所以它不会和现在有什么不同(我还没有测试过)。 – Allan