我正在根据表单中的用户输入创建网页。在用户看到生成的页面后,我想让他们按下后退按钮并对表单进行更改。我想显示他们之前填写的表格。获得此行为的最佳方式是什么(跨浏览器支持)?
最佳答案
After the user sees the generated page I want to allow them to press the back button and make changes to the form. I would like to display the form as they had filled it out previously.
无需添加任何巧妙花哨的代码;这是浏览器默认执行的操作,除非您采取积极措施来阻止它,例如:
- 使用 Cache-Control/Pragma header 破坏缓存
- 根据对 POST 的响应生成表单页面本身(改为使用 POST-Redirect-GET)
- 从脚本生成表单元素
Cookie 解决方案是脆弱的,如果您不希望同时打开两个选项卡变得非常困惑,则需要特殊处理。让自己轻松一点:让浏览器完成工作。
关于html - 后退按钮离开表单数据的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/507793/