后退按钮留下表单数据的最佳方式
-
21-08-2019 - |
题
我正在根据表单中的用户输入创建一个网页。用户看到生成的页面后,我想允许他们按后退按钮并对表单进行更改。我想显示他们之前填写的表格。获得这种行为的最佳方法是什么(具有跨浏览器支持)?
解决方案
用户看到生成的页面后,我想允许他们按后退按钮并对表单进行更改。我想显示他们之前填写的表格。
无需添加任何巧妙的花哨代码;这就是浏览器默认执行的操作,除非您采取积极措施来阻止它,例如:
- 使用 Cache-Control/Pragma 标头破坏缓存
- 根据对 POST 的响应生成表单页面本身(使用 POST-Redirect-GET 代替)
- 从脚本生成表单元素
Cookie 解决方案很脆弱,如果您不想同时打开两个选项卡而变得非常混乱,则需要特殊处理。让自己变得简单:让浏览器完成工作。
其他提示
JQuery的有一个很好的饼干插件我用于保持检查数据,而用户浏览的位点代替的答案。
在cookie中存储作为分隔符的数据保存的信息。如果cookie存在,重新填充形式。
如果您使用document.formName.fieldName
语法,没有跨浏览器的问题。
将作为后备,如果禁用cookie,您可以将其存储在服务器上做同样的AJAX。
不隶属于 StackOverflow