在某些网页上,当用户(意外)离开并返回页面时,更改的表单内容会丢失(前提交表单)。
示例场景:Bob 在 Firefox 中编辑了一个 wiki 页面。他更改了文本区域的现有内容并添加了许多新段落。在输入内容时,他不小心按了Alt+ ←。哎呀,现在他回到了上一页。他点击了 Firefox 的“下一页”按钮返回编辑页面。但是,哦不,他的所有更改都消失了。
据我测试,Firefox 的默认表单行为HTTP页面是可以的:它保留了更改的内容。但同一表单在HTTPS页面“忘记”所有未保存的更改。(假设网站管理员没有实施任何特殊操作)
因为它适用于 HTTP,但不适用于 HTTPS,所以这似乎是浏览器的责任。我猜他们出于安全原因停用了它。对吗?
可以禁用此行为吗(在about:config
)? Firefox 是否可以像在 HTTP 页面上一样记住 HTTPS 页面上未保存的更改?
我不是在谈论永久保存借助 Firefox 扩展程序来管理内容;无需保存表单更改即可随时检索它们。我只想在用户意外离开然后返回的情况下防止内容丢失立即地之后(<30秒)。
有关的
如果你已提交表格出了点问题,请参见:
- Firefox 是否会将提交的表单内容缓存在任何我可以恢复的地方?
- 如何在不安装插件的情况下恢复 Firefox 中的表单?(包括一个好方法保存并搜索 Firefox 的内存)
- 如何在 Firefox 中恢复网页的表单信息
如果你想节省所有表格更改,请参阅:
如果您想避免网站访问者遇到此问题:
- https://stackoverflow.com/q/14420624/1591669(奥努尔·耶尔德林给了一个很好的可能的解决方案概述)
答案1
两个 Firefox 扩展可以满足您的需求。一个是“Lazarus:表单恢复”,另一个是“Textarea Cache”。
Lazarus:表单恢复可从此处获取:https://addons.mozilla.org/firefox/addon/lazarus-form-recovery/
并且 Textarea Cache 可以在这里使用:https://addons.mozilla.org/firefox/addon/textarea-cache/