代码之家  ›  专栏  ›  技术社区  ›  waterlooalex

是否允许浏览器在使用jquery时“记住”表单值?

  •  6
  • waterlooalex  · 技术社区  · 14 年前

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

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

    一旦我将jQuery 1.4.2添加到页面(例如,将其作为脚本引用),那么这种行为就会改变。据我所知,之所以会发生这种情况,是因为jQuery钩住了onunload事件,这向浏览器发出了一个信号,表明脚本不支持bfcache,因此它关闭了bfcache。

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

    1 回复  |  直到 14 年前
        1
  •  1
  •   Alex    13 年前

    对于我的表单,我使用一个onsubmit处理程序将每个表单元素值保存在cookie中,然后用该数据预填充字段(在PHP端)。。通过这种方式,for始终保留信息,即使用户关闭窗口然后返回。。或者分心,点击其他页面。。