使用jquery时,浏览器能够“记住”表单值吗?

时间:2010-11-22 19:18:04

标签: jquery forms back-button

请参阅:http://friendfeed.com/paul/2b7ddce5/jquery-1-3-breaks-bfcache-because-it-binds

我的网络应用程序中有一个表单,如果用户提交表单并按下浏览器BACK按钮,则会记住表单值(例如用户输入的任何值)。

一旦我将jQuery 1.4.2添加到页面(例如将其作为脚本引用),则此行为会发生变化。根据我的阅读,发生这种情况是因为jQuery挂钩onunload事件,这是一个向浏览器发出的信号,即脚本不支持bfcache,因此它关闭了bfcache。

更新:我进一步研究了这个问题,这个问题在jQuery 1.4中得到了解决。看起来这个问题是由我使用的自动完成插件引起的,如果找到一个,我会发布一个解决方案。

1 个答案:

答案 0 :(得分:1)

对于我的表单,我使用on submit处理程序将每个表单元素值保存在cookie中,然后使用该数据预填充字段(在PHP端)。这样,for始终保留信息,即使一个人关闭窗口然后回到它...或者分心并点击其他页面..