html - 后退按钮离开表单数据的最佳方式

标签 html language-agnostic forms browser back-button

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

最佳答案

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/

相关文章:

language-agnostic - 解决停机问题比人们想象的要容易吗?

forms - 在Codeigniter中扩展表单验证

html - 使用 Tapestry 的网络响应式设计

html - 导航样式帮助

language-agnostic - 在 7-10++ 年的面向对象开发经验后,您获得了哪些开发技能?

algorithm - 确定线段是否在多边形内

iOS Safari 限制图片上传

javascript - 自动更新表单中的输入字段,vue.js

html - 多列中的 srcset 根本不起作用,任何让它选择最佳图像的方法

html - 试图让图片 float 在文字的右边