返回按钮的最佳方式是保留表单数据

时间:2009-02-03 16:17:07

标签: html language-agnostic forms browser back-button

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

3 个答案:

答案 0 :(得分:6)

  

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

无需添加任何巧妙的花式代码;这是默认情况下浏览器将执行的操作,除非您采取有效措施来阻止它,例如:

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

Cookie解决方案很脆弱,如果您不希望同时打开两个标签以使其变得非常混乱,则需要进行特殊处理。让自己轻松一点:让浏览器完成工作。

答案 1 :(得分:1)

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

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

如果禁用cookie,则可以将其存储在服务器上并使用AJAX执行相同的操作。

答案 2 :(得分:1)

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