有没有办法恢复浏览器textarea的内容?说,你已经键入了一个很长的帖子,然后意外地点击了一个链接。然后,当你回来的时候,文本字段很好地保留了你输入的文本,但是textarea是空白的。 IE和Firefox在哪里存储预先填充的内容? textareas可以退回吗?恢复浏览器textareas
回答
每当我输入一些非常长的东西时,我总是将它复制到我的剪贴板,然后再提交表单以防万一发生。或者,有时候我在记事本中输入,并在完成后复制它。这可能不是你正在寻找的答案,但它可能有帮助。
这部分取决于浏览器。我知道在某些情况下,文本字段仍然存在..差异似乎与连接是否与HTTPS有关。
如果您是该网站的开发人员,您可以定期进行某种ajax自动保存以帮助用户。
有一个Greasemonkey script可以自动备份textareas,但据我所知,浏览器只是将文本存储在内存中,而不是写入磁盘。
据我所知,它已经消失了。如果浏览器把它藏在某个地方,它会在你返回时将它保存在textarea中。要解决此问题,您可以:
- 在自己的机器上安装一个键盘记录器(可能是一个坏主意)
- 写一个Firefox插件实际上缓存此数据的地方采(也许我们可以问的StackOverflow )
- 正如VirtuosiMedia建议的那样,在其他地方编写它,然后在完成后将其粘贴到浏览器中。
有一件事你可以尝试(虽然我还没有尝试过,所以我不能说效果如何这个方法是)以立即尝试搜索浏览器的内存空间用于文本 - 也许它没有被释放,或者即使被释放,也可能没有被其他数据覆盖。
您可以在Windows上执行此操作,例如使用HXD Hex Editor,该操作可以打开其他进程的地址空间,您可以使用搜索字符串。
最后一点:您还应该尝试搜索字符串的Unicode变体,因为浏览器完全有可能将其内部保留为Unicode。
如果您开发网站,您可以添加一个onblur事件以及时存储数据(ajax,cookies),并检查是否存在以前输入的文本时加载页面。
虽然这不能解决您的问题,但我只能建议您扫描内存并查找部分文本,但有Firefox的扩展可能可以防止未来出现丢失文本的情况。从页面
https://addons.mozilla.org/en-US/firefox/addon/5761
描述:
本扩展时 用户输入时自动保存 在页面textarea的内容。用户可以在缓存窗口中恢复 保存的文本,甚至 该选项卡或该窗口意外关闭 。
当文本保存在 缓存中时,用户将看到状态为 的图标栏。点击图标打开 缓存窗口。
在工具栏中添加Textarea 缓存按钮将会很有用。此按钮 可以帮助用户进行高级 设置或打开高速缓存 窗口。
更新2014:还有一个新的扩展也可用于Chrome和Firefox:拉撒路:表恢复
- 1. 捕获浏览器恢复选项
- 2. Google Chrome浏览器textareas打包并添加换行符
- 3. XHTML - 在textareas上禁用自动浏览器拼写检查
- 4. 当浏览器恢复会话时检测
- 5. 如何从浏览器中的以前结果恢复数据?
- 6. 是否可以在浏览器中恢复上传?
- 7. 浏览器后退按钮恢复空字段
- 8. 角2:如何捕获时,浏览器恢复/最大化
- 9. 在Firefox浏览器关闭后新的PHPSESSID恢复PHP会话
- 10. 避免浏览器复位
- 11. 如何在从浏览器复制内容时恢复换行符
- 12. Chrome浏览器 - 相当于Firefox浏览器的IE浏览器
- 13. 如何检查浏览器的textareas是否可以调整大小?
- 14. 网络浏览器自助服务终端 - 从网络中断中恢复
- 15. 卷曲回来与正确的响应,浏览器正在恢复空
- 16. asp.net页面调整时浏览器页面最小化/恢复关闭状态
- 17. 发现鼠标相对于已恢复浏览器窗口的位置
- 18. 如何恢复浏览器后退按钮上的上一页单击?
- 19. 如何在打开网页浏览器后恢复程序(或退出)?
- 20. P2P(浏览器来浏览器)与Java
- 21. MySQL 2浏览器像sqlite3浏览器?
- 22. 如何禁用浏览器浏览器?
- 23. 浏览器内部的浏览器
- 24. 用户Agnet(浏览器/浏览器)Progmatically
- 25. Twilio浏览器到浏览器
- 26. 浏览器内的浏览器
- 27. Android浏览器的复制行为
- 28. 跨浏览器自定义复选框
- 29. IE浏览器和Chrome浏览器按下后,Jquery复选框检查失败
- 30. 在浏览器
我会建议通过临时文件greping,但后来我想起你已经尝试过那。 – 2008-09-24 17:26:36
不,我没有。问题是 - 哪些文件.. – deadprogrammer 2008-09-25 01:58:39