当用户返回时保存表单数据

Posted

技术标签:

【中文标题】当用户返回时保存表单数据【英文标题】:Save Form Data for when user returns 【发布时间】:2014-03-11 03:42:13 【问题描述】:

这是我的问题...

我们有一个非常大的表单,其中包含许多输入和复选框,当用户的电脑断开连接时会出现问题,然后他需要重新启动表单。

在进行了多次 Google 搜索后,我找到了一些解决方案,但我没有使用以下任何方法的 exp,我想知道哪种解决方案更好用。

    使用 post 变量保存会话,以便在用户返回时保存他的数据。 (问题是浏览器离开页面时会话被破坏。)

    将 post 变量保存到临时表中,如果用户的主机名在那里填充表单以从他离开的地方继续。 (可能是最简单的方法)

    会话存储和本地存储,这两个似乎都是一个不错的选择,但还没有看到任何关于如何使用它来填充表单的示例或任何文档。(没有经验。)

我正在考虑使用第二个选项,并在 1 小时后擦拭那张桌子,但我想知道在更广泛地用于此解决方案方面哪个更好。

谢谢

【问题讨论】:

cookie 不是一个不错的选择吗? DB 选项听起来“最安全”。如果用户浏览器决定退出或崩溃怎么办? 如果您只需要一个小时的数据,您必须存储 php 以及 javascript cookie 或 localstorage 【参考方案1】:

您可以将带有onBlur 的文本字段上带有ajax post 的数据发送到一个php 文件,该文件将它们写入会话或coockie 或数据库。 当浏览器(不是选项卡)关闭时会话结束。 Cookie 必须由用户激活。所以我认为临时表是最适合你的解决方案。

【讨论】:

我认为你是对的,刚刚测试了一个快速剪辑,这绝对是可行的方法 感谢您的快速响应

以上是关于当用户返回时保存表单数据的主要内容,如果未能解决你的问题,请参考以下文章

退出iOS App后如何回到同一屏幕/页面?

在 Django 中返回 AJAX 请求的表单错误

当用户按下返回按钮关闭活动时保存和恢复活动状态

是否可以将 File 对象保存在 LocalStorage 中,然后当用户返回页面时通过 FileReader 重新加载文件?

无效的 LngLat 对象:(NaN, NaN) - getElementById 不返回值

保存表单数据会重写同一行