请参阅: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中得到了解决。看起来这个问题是由我使用的自动完成插件引起的,如果找到一个,我会发布一个解决方案。
答案 0 :(得分:1)
对于我的表单,我使用on submit处理程序将每个表单元素值保存在cookie中,然后使用该数据预填充字段(在PHP端)。这样,for始终保留信息,即使一个人关闭窗口然后回到它...或者分心并点击其他页面..