2009-02-03 65 views
4

我正在根据用户输入的表单创建网页。在用户看到生成的页面后,我想让他们按下后退按钮并更改表单。我想显示以前填写的表格。获得此行为的最佳方式是什么(使用跨浏览器支持)?返回按钮留下表单数据的最佳方法

回答

6

用户看到生成的页面后,我想让他们按下后退按钮并对窗体进行更改。我想显示以前填写的表格。

没有必要添加任何聪明的花式代码;那是什么浏览器会默认做,除非你采取积极措施,以防止它,如:

  • 破坏了与缓存控制/附注头
  • 从响应生成自身的表单页面缓存POST(而不是使用POST重定向消息GET)
  • 生成脚本从表单元素

Cookie的解决方案是脆弱的,需要特殊处理的,如果你不想要两个选项卡中打开立刻变得非常混乱。让自己容易:让浏览器完成工作。

+0

很高兴知道在您希望从脚本生成表单元素的情况下应该怎么做...... – ShreevatsaR 2009-02-04 00:26:24

1

将保存的信息作为分隔数据存储在cookie中。如果Cookie存在,请重新填写表单。

如果使用document.formName.fieldName语法,则不存在跨浏览器问题。

作为一个后退,如果cookie被禁用,您可以将其存储在服务器上,并与AJAX一样。

1

JQuery有一个很好的cookie plugin我用它来保持考试数据,而用户浏览网站的答案。

相关问题