我正在根据表单中的用户输入创建一个网页。在用户看到生成的页面后,我想让他们按下后退按钮并对表单进行更改。我想显示他们之前填写的表格。获得这种行为的最佳方法是什么(具有跨浏览器支持)?
Brian Fisher
问问题
4578 次
3 回答
6
在用户看到生成的页面后,我想让他们按下后退按钮并对表单进行更改。我想显示他们之前填写的表格。
无需添加任何巧妙的花哨代码;这是浏览器默认执行的操作,除非您采取积极措施来阻止它,例如:
- 使用 Cache-Control/Pragma 标头破坏缓存
- 从对 POST 的响应中生成表单页面本身(改用 POST-Redirect-GET)
- 从脚本生成表单元素
Cookie 解决方案很脆弱,如果您不希望同时打开两个选项卡变得非常混乱,则需要进行特殊处理。让自己轻松:让浏览器完成工作。
于 2009-02-03T16:48:55.003 回答
1
将保存的信息作为分隔数据存储在 cookie 中。如果 cookie 存在,请重新填充表单。
如果您使用document.formName.fieldName
语法,则不存在跨浏览器问题。
如果 cookie 被禁用,作为后备,您可以将其存储在服务器上并使用 AJAX 执行相同的操作。
于 2009-02-03T16:19:54.517 回答
1
JQuery 有一个很好的cookie 插件,我用来在用户浏览网站寻找答案时保存考试数据。
于 2009-02-03T16:22:36.150 回答