2014-10-08 56 views
0

我想知道什么是存储并单击后退按钮浏览器后重新取得DATAS仅最好的办法后取回DATAS的最佳方式?什么是存储并单击后退按钮浏览器

在我的情况下,您有一个项目列表(对于我的网站中的每个类别都有不同的项目),可以在angularJS中附加ng-repeat指令,并且您可以通过单击复选框输入过滤这些项目。显然,每个复选框都有一个对应于过滤器的特定值。

当一个项目的用户点击,它会将您重定向到一个物品(如博客文章)。 可能是用户不喜欢这篇博文,所以他点击了他浏览器的后退按钮返回到项目列表。

但现在,我不存储以前被检查和项目筛选复选框标签。 我尝试在JS中使用localStorage和sessionStorage,但数据对于此方法来说太持久。 我可以制作一个像检索数据的技巧,如果REFERER与特定的url模式相匹配,但它似乎太棘手..

所以你们有更好的主意吗?

在此先感谢。

回答

2

您可以为此使用状态对象。这个可以通过history.state访问,并且在用户导航到某个地方时会改变。当使用后退按钮等时,它也会被恢复。它可以被看作是直接链接到url的存储对象。

+0

其实我刚看到它的权利,但它仍然太持续性,我想如果用户按点击一个项目,知道我有不同的类别,有不同的DATAS后的后退按钮也只检索DATAS什么存储的每个类别(数据包含复选框输入检查和项目过滤) – KeizerBridge 2014-10-08 11:58:22

+1

也许你可以使用状态对象?这个可以通过history.state访问,并且在用户导航到某个地方时会改变。当使用后退按钮等时,它也会被恢复。它可以被看作是直接链接到url的存储对象。 – 2014-10-08 12:04:20

+0

这似乎是一个好主意,我只是看着这种方法的行为,看起来不错! 它作为我在我的第一篇文章中提到的棘手的想法,所以谢谢。 请将您的评论作为答案,以便我可以将其标记为好的! 或者只是编辑这一个 – KeizerBridge 2014-10-08 12:20:21