Html Mozilla Firefox表单值在history.back上重置

Html Mozilla Firefox表单值在history.back上重置,html,forms,firefox,dom,browser-history,Html,Forms,Firefox,Dom,Browser History,我正在写一个PHP脚本。我有一个表单使用post方法和操作到另一个页面。如果发生错误,我会在目标页面上显示一条消息,并让用户通过触发history.back()的链接返回javascript函数。 因此,用户单击该链接并返回包含表单的页面,用户输入的值应保留在输入中 他们停留在Chrome上,但在Firefox中迷失了方向。有没有一种方法可以在所有使用历史记录的主要浏览器上保存DOM信息,或者唯一的方法是使用诸如会话、cookie等缓存?您可以(而且我知道这很烦人)捕获POST数据并将其转换为会

我正在写一个PHP脚本。我有一个表单使用post方法和操作到另一个页面。如果发生错误,我会在目标页面上显示一条消息,并让用户通过触发
history.back()的链接返回javascript函数。
因此,用户单击该链接并返回包含表单的页面,用户输入的值应保留在输入中


他们停留在Chrome上,但在Firefox中迷失了方向。有没有一种方法可以在所有使用历史记录的主要浏览器上保存DOM信息,或者唯一的方法是使用诸如会话、cookie等缓存?

您可以(而且我知道这很烦人)捕获POST数据并将其转换为会话变量,然后在浏览器上重新填充输入字段


或者,您可以将表单提交到iframe和流程,或者使用ajax进行处理,并根据结果触发新页面加载。

您是否有权修改表单?如果是这样,您建议将表格提交到同一页。如果出现错误,您可以打开带有预填充输入和错误消息的相同表单。如果验证成功,将用户重定向到下一页。为什么不在该页上添加验证以避免错误?我已经用这种糟糕的方式在脚本中实现了各种页面。因此,如果有一个更简单的解决方案,我不想改变所有这些页面上的表单提交态度。