2008-09-24 56 views
1

有没有办法恢复浏览器textarea的内容?说,你已经键入了一个很长的帖子,然后意外地点击了一个链接。然后,当你回来的时候,文本字段很好地保留了你输入的文本,但是textarea是空白的。 IE和Firefox在哪里存储预先填充的内容? textareas可以退回吗?恢复浏览器textareas

+0

我会建议通过临时文件greping,但后来我想起你已经尝试过那。 – 2008-09-24 17:26:36

+0

不,我没有。问题是 - 哪些文件.. – deadprogrammer 2008-09-25 01:58:39

回答

1

每当我输入一些非常长的东西时,我总是将它复制到我的剪贴板,然后再提交表单以防万一发生。或者,有时候我在记事本中输入,并在完成后复制它。这可能不是你正在寻找的答案,但它可能有帮助。

0

这部分取决于浏览器。我知道在某些情况下,文本字段仍然存在..差异似乎与连接是否与HTTPS有关。

如果您是该网站的开发人员,您可以定期进行某种ajax自动保存以帮助用户。

1

有一个Greasemonkey script可以自动备份textareas,但据我所知,浏览器只是将文本存储在内存中,而不是写入磁盘。

0

据我所知,它已经消失了。如果浏览器把它藏在某个地方,它会在你返回时将它保存在textarea中。要解决此问题,您可以:

  • 在自己的机器上安装一个键盘记录器(可能是一个坏主意)
  • 写一个Firefox插件实际上缓存此数据的地方采(也许我们可以问的StackOverflow )
  • 正如VirtuosiMedia建议的那样,在其他地方编写它,然后在完成后将其粘贴到浏览器中。
1

有一件事你可以尝试(虽然我还没有尝试过,所以我不能说效果如何这个方法是)以立即尝试搜索浏览器的内存空间用于文本 - 也许它没有被释放,或者即使被释放,也可能没有被其他数据覆盖。

您可以在Windows上执行此操作,例如使用HXD Hex Editor,该操作可以打开其他进程的地址空间,您可以使用搜索字符串。

最后一点:您还应该尝试搜索字符串的Unicode变体,因为浏览器完全有可能将其内部保留为Unicode。

0

如果您开发网站,您可以添加一个onblur事件以及时存储数据(ajax,cookies),并检查是否存在以前输入的文本时加载页面。

1

虽然这不能解决您的问题,但我只能建议您扫描内存并查找部分文本,但有Firefox的扩展可能可以防止未来出现丢失文本的情况。从页面

https://addons.mozilla.org/en-US/firefox/addon/5761

描述:

本扩展时 用户输入时自动保存 在页面textarea的内容。用户可以在缓存窗口中恢复 保存的文本,甚至 该选项卡或该窗口意外关闭 。

当文本保存在 缓存中时,用户将看到状态为 的图标栏。点击图标打开 缓存窗口。

在工具栏中添加Textarea 缓存按钮将会很有用。此按钮 可以帮助用户进行高级 设置或打开高速缓存 窗口。

更新2014:还有一个新的扩展也可用于Chrome和Firefox:拉撒路:表恢复