我正在根据表单中的用户输入创建一个网页。用户看到生成的页面后,我想允许他们按后退按钮并对表单进行更改。我想显示他们之前填写​​的表格。获得这种行为的最佳方法是什么(具有跨浏览器支持)?

有帮助吗?

解决方案

用户看到生成的页面后,我想允许他们按后退按钮并对表单进行更改。我想显示他们之前填写​​的表格。

无需添加任何巧妙的花哨代码;这就是浏览器默认执行的操作,除非您采取积极措施来阻止它,例如:

  • 使用 Cache-Control/Pragma 标头破坏缓存
  • 根据对 POST 的响应生成表单页面本身(使用 POST-Redirect-GET 代替)
  • 从脚本生成表单元素

Cookie 解决方案很脆弱,如果您不想同时打开两个选项卡而变得非常混乱,则需要特殊处理。让自己变得简单:让浏览器完成工作。

其他提示

JQuery的有一个很好的饼干插件我用于保持检查数据,而用户浏览的位点代替的答案。

在cookie中存储作为分隔符的数据保存的信息。如果cookie存在,重新填充形式。

如果您使用document.formName.fieldName语法,没有跨浏览器的问题。

将作为后备,如果禁用cookie,您可以将其存储在服务器上做同样的AJAX。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top