【问题标题】:How do i make form data not disappear after hitting refresh?刷新后如何使表单数据不消失?
【发布时间】:2010-03-11 09:52:03
【问题描述】:

我去另一个浏览器上测试我的页面。在谷歌浏览器上,我可以填写表格,来回点击,仍然有数据。现在我需要刷新页面以确保某些数据正确(例如会话 ID,如果 cookie 过期或用户在提交前注销)。我刷新并丢失所有数据。我可以设置一些选项以便保留所有数据吗?

【问题讨论】:

    标签: javascript html google-chrome form-data


    【解决方案1】:

    您使用的是什么框架?例如,ASP.Net WebForms 会通过 ViewState 来处理这个问题(糟糕),ASP.Net MVC 会要求你手动完成等等。

    您基本上需要在页面重新加载时将数据保存在某处,然后重新填充控件。

    【讨论】:

      【解决方案2】:

      您必须在输入值时将它们发送到服务器,然后在刷新时重新填充表单字段。

      【讨论】:

        【解决方案3】:

        是的,唯一安全的方法是使用服务器端脚本临时存储表单。由于浏览器处理后退/前进的方式不同,如果您不使用服务器,您的页面将不会与 x-browser 兼容。如果用户点击后退按钮,您已经有点迷失了,因为没有发布任何帖子,除非您在刷新新页面之前使用一些 javascript 魔法发布表单。

        【讨论】:

          猜你喜欢
          • 2014-11-10
          • 2014-03-27
          • 1970-01-01
          • 1970-01-01
          • 2023-03-20
          • 2021-07-22
          • 2016-06-22
          • 2017-11-22
          • 2016-10-03
          相关资源
          最近更新 更多