3
A
回答
1
你说"I have a situation where for some reason a Web page might refresh"
,你的意思是说用户可能刷新页面,或者它是否刷新页面的其他脚本?如果是后者,您应该尝试修复导致刷新的问题,而不是尝试保留表单数据。如果是前者,JavaScript可能会成为您的解决方案。
您可以侦听任何表单元素上的每个关键事件。当一个keyup事件被触发时,您将表单数据序列化并将其写入cookie(或webstorage,取决于您需要支持的浏览器),以保留最新的数据。如果页面重新加载,或者用户离开页面并返回,则cookie可以在文档就绪的情况下反序列化,并且可以使用cookie中的数据重新填充表单。发布表单时,请确保也清除Cookie,以确保下次用户加载页面时表单未填满。
更新
下面是有关如何使用GSerializer序列化的反序列化的JavaScript良好的blog post。
1
甲建议的方法
当用户填写表单,具有JavaScript的运行,在LocalStorage缓存输入的数值,一个cookie,或者通过AJAX会话变量。
在页面加载时,检查是否存在这些条目,然后用JavaScript填充表单。
在表单提交中,清除条目。
0
使用HTML5网络存储 - 它比cookie更快,更安全。您可以查看W3Schools网站的快速和基本样本:http://www.w3schools.com/html5/html5_webstorage.asp
相关问题
- 1. 页面刷新后保留数据
- 2. 保留页面刷新时的表单状态?
- 3. 页面刷新时保留表单输入
- 4. 刷新iframe时保留页面
- 5. Reactjs:在页面刷新时获取/保留REDX格式数据
- 6. 当页面刷新或返回时,用表单保存数据
- 7. 保持页面数据页面刷新
- 8. 保留页面刷新时的单选按钮值
- 9. 保留并保留提交时的旧下拉列表值并刷新页面
- 10. 页面刷新后是否可以保留表单(html)内容数据?
- 11. 在刷新页面后保留值
- 12. 在3°页面刷新后保留SESSION
- 13. 如何在页面刷新上保留视图数据
- 14. Silverlight:IsolatedStorageSettings在页面刷新之间保留数据
- 15. 保存PHP表单数据而不提交页面刷新
- 16. 如何在进行页面查找时保留表单数据
- 17. 当页面刷新时,表单的数据消失
- 18. 如何在多表单页面中保留表单数据
- 19. 我怎样才能刷新数据表更新后的数据并保留分页页面
- 20. 复选框保留在页面刷新刷新
- 21. 如何保留PHP页面刷新时的textarea内容?
- 22. 页面刷新时保留文本框的值
- 23. 即使页面刷新时如何保留倒数计时器的时间
- 24. 页面间保留表格数据
- 25. 保存表单数据,以便在页面刷新时不会丢失php
- 26. HTML下拉菜单保留页面刷新选择?
- 27. 在单页面应用程序中保留表单数据值
- 28. 页面刷新时在输入字段中保留值
- 29. 保留在页面刷新时立即开始聊天
- 30. Slidetoggle在页面刷新时保留当前状态
谢谢。我知道我可以使用jQuery进行序列化,但是反序列化将如何工作?有没有一个功能,或者我必须从头开始编写脚本? – Christophe 2012-02-24 00:03:28
页面刷新不在用户的控制之下,其目的是更新页面内容(无ajax)。 – Christophe 2012-02-24 00:05:20
@Christophe使用JavaScript更新了我的答案,并提供了关于序列化/反序列化的一些信息。 – 2012-02-24 00:14:39