0

这是我们所有人都可以连接到的问题:

  • 我们在网上商店填写我们的结帐信息,然后想检查我们购物篮里的东西。我们回到我们的购物篮,看到一切都很好,然后我们回到收银台。现在我们填写的所有字段都是空的

我想实现一个解决方案,其中 web 应用程序存储信息,所以当用户回来时 - 它被存储。如果发生一些刷新也是如此,那么所有内容都会被存储。

我考虑了以下实现方式:

  • 使用 jQuery:当用户填写内容并将其存储在会话中时调用 WebMethod

  • 捕捉一些离开页面事件(这可能吗?),并迭代我的字段并将它们保存在会话中

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

4

1 回答 1

1

在哪里存放?

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

什么时候储存?

选项是无论何时用户输入一些数据。这可以是 onChange 或者最好是 onBlur。或者您可以每 10 秒保存一次。虽然我不确定那会怎样更好......

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

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

顺便说一句,SO已经这样做了。当您发布答案并刷新页面时,您会收到默认的浏览器提示,提醒您您将要做什么。即使您确实选择离开,您也会看到相同的页面,大部分答案仍然存在!因为,所以定期发布答案的内容...您可以使用 Firebug 自行检查...

于 2012-07-15T09:16:34.170 回答