2012-04-30 47 views
0

我只是在提供一些值给php的HTML形式工作。现在,如果我遇到一些问题,我目前正在显示错误,并在其中显示javascript:history.back()的链接。为什么Javascript:history.back()显示表单值?

在chrome中,表单再次打开,所有值填入上一次尝试中。但同样在Firefox中不起作用,窗体显示为空。在Internet Explorer中也是如此。

有没有什么办法可以将铬的行为设置为标准,例如任何PHP标题或html元标记?

感谢您的帮助!

+0

javascript:history.back()将与点击浏览器的后退按钮相同。这意味着实现缓存表单数据取决于浏览器。这个链接是相当有用的WRT你的问题https://developer.mozilla.org/en/How_to_Turn_Off_Form_Autocompletion – Oerd

回答

1

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

+0

我想我会在这里使用自制的东西使用Ajax,谢谢! :) –

1

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

我只是在firefox和chrome中做了一个快速测试,使用后退按钮时也会发生同样的情况(chrome会记住除密码以外的所有内容,firefox不会)。