【问题标题】:Keep form's data on browser's back or forward将表单的数据保留在浏览器的后部或前部
【发布时间】:2011-07-05 02:58:31
【问题描述】:

我遇到的问题是,当用户向后或向前点击时,某些浏览器会丢失数据。例如 Firefox,大多数情况下,从缓存加载,所以没关系,但 Chrome 每次都会重新初始化表单!

我现在将数据保存在 cookie 中并将它们加载回来。但这不仅仅是一种形式,而且形式很大,有时cookie的大小还不够。找不到任何其他方法来做到这一点...

你能给我一些建议并帮助我解决这个问题吗?提前致谢。

【问题讨论】:

    标签: javascript browser cookies back forward


    【解决方案1】:

    您可以尝试会话变量。 cookie 的值存储在客户端的 cookie 文件夹中,但会话数据存储在客户端。它比饼干更轻。

    【讨论】:

    • 会话,你的意思是 PHP 吗?因为,如果我用 back 更改页面,则不会存储任何内容...
    【解决方案2】:

    您可以使用 AJAX 将值发送到您的服务器(可能在某个时间间隔内,或在页面卸载之前),将它们存储在会话中,并在用户返回表单时使用 AJAX 检索它们。

    【讨论】:

      【解决方案3】:

      可以做的如下。在您的 HTML 页面中,确保将 HttpSessionvariable 设置为 true 。 这可以通过以下方式完成

      <% HttpSession ses = request.getSession(true); 
       //      ses.sesAttribute or ses.getAttribute can be used
       %>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-31
        • 2010-11-11
        • 1970-01-01
        • 2010-12-08
        • 2018-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多