为什么Javascript:history.back()不显示表单值?

时间:2012-04-30 09:51:34

标签: html forms header cross-browser meta-tags

我正在研究一个HTML公式,它向php提交了一些值。现在如果我遇到一些问题,我目前正在显示错误并在其中显示javascript:history.back()的链接。

在chrome中,表单再次打开,所有值都填写在最后一次尝试中。但同样在Firefox中不起作用,表单显示为完全空白。在Internet Explorer中也是如此。

有没有办法将chrome的行为设置为标准,例如任何PHP标头或html元标记?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您可以使用$ _SESSION保存答案,当浏览器关闭时,结果将不会保存。但是使用history.back();您将检查是否设置了$ _SESSION ['name']。如果是,我会通过AJAX解析它,以便在您的Web应用程序中获得一些流量。

答案 1 :(得分:1)

如果history.back()与单击浏览器中的后退按钮相同,那么我认为保存(或不保存)表单值与浏览器设置有关,而不是history.back()函数本身。

我刚刚在firefox和chrome中进行了快速测试,使用后退按钮时也会发生同样的情况(chrome会记住除密码以外的所有内容,而firefox则没有)。