2010-11-22 41 views
6

见:http://friendfeed.com/paul/2b7ddce5/jquery-1-3-breaks-bfcache-because-it-binds当使用jQuery时,允许浏览器“记住”表单值?

我有我的web应用程序的表单,如果用户提交,并按下浏览器后退按钮形式的值被记住(例如,用户输入的任何数值)。

一旦我将jQuery 1.4.2添加到页面中(例如将其作为脚本引用),则此行为会发生变化。从我读过的内容来看,发生这种情况是因为jQuery挂钩了onunload事件,这是浏览器发出的脚本不能识别bfcache的信号,因此会关闭bfcache。

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

+0

更进一步看,这看起来不像jQuery是罪魁祸首后,而是一个jQuery的自动完成我正在使用的插件。 – 2010-11-22 19:41:02

回答

1

对于我的表单,我使用一个提交处理程序将每个表单元素值保存在一个cookie中,然后预先使用该数据填充字段(在PHP一侧)。这种方式始终保持信息,即使该人关闭窗口,然后回到它..或分心,并点击其他网页..

相关问题