离开结账页面时存储输入的数据?

时间:2012-07-15 08:48:26

标签: jquery asp.net session-state

这是我们所有人都可以联系的问题:

  • 我们在网上商店填写结账信息,然后想要查看我们购物篮中的内容。我们回到我们的篮子,看到一切都很好,我们回到收银台。 现在我们填写的所有字段都是空的

我想实现一个解决方案,其中webapplication存储信息,因此当用户回来时 - 它被存储。如果发生一些刷新,那么一切都会被存储。

我已经考虑了以下实现方法:

  • 使用jQuery:在用户填写完成后调用WebMethod 某事并将其存储在会话中

  • 捕获一些离页事件(可能吗?),并迭代我的 字段并将其保存在会话中

这些是好的解决方案吗?还有其他更好的方法来解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

在哪里存储?

您可以在本地或在服务器上存储数据。对于本地存储,您可以使用html5 localstorage或任何可用的填充程序作为后备。例如:https://github.com/marcuswestin/store.js#readme

何时存储?

选项是用户输入某些数据时。这可能是改变或最好是在布尔。或者你可以每10秒钟保存一次。虽然我不确定那会更好......

您还可以挂钩onBeforeUnload事件,提醒用户如果他们离开而不保存,他们可能会丢失数据。通常提供一个按钮来显式保存该数据。

因此,您可能不想存储敏感信息......

是的,SO已经这样做了。当您发布答案并刷新页面时,您将获得默认的“浏览器”提示,提醒您将要执行的操作。即使你确实选择离开,你也会看到相同的页面,大部分答案仍然存在! Cuz,SO定期发布答案的内容......你可以使用Firebug自行检查...