javascript - 单击上一个按钮浏览器后存储和检索数据的最佳方式是什么

标签 javascript html angularjs

我想知道在单击浏览器后退按钮后存储和检索数据的最佳方式是什么?

就我而言,您有一个项目列表(我网站上的每个类别都不同),该列表使用 ng-repeat 指令附加在 angularJS 中,您可以通过单击复选框输入来过滤这些项目。显然,每个复选框都有一个与过滤器相对应的特定值。

当用户单击某个项目时,它会将您重定向到一篇文章(例如博客文章)。 可能用户不喜欢这篇博文,因此他单击浏览器的后退按钮返回到项目列表。

但目前,我不存储之前检查过的复选框标签和过滤的项目。 我尝试在 JS 中使用 localStorage 和 sessionStorage,但使用此方法数据太持久。 如果 REFERER 与特定的 url 模式匹配,我可以采取一些技巧,例如检索数据,但这似乎太棘手了..

你们有更好的主意吗?

提前致谢。

最佳答案

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

关于javascript - 单击上一个按钮浏览器后存储和检索数据的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26256267/

相关文章:

javascript - 使用 jquery mobile 设置选择标签的选项

javascript - 正则表达式获取倒数第四个字符

html - 同一行中的 div 部分

javascript - POST 到 Node.js 服务器导致长时间加载,导致 ERR_EMPTY_RESPONSE

javascript - contenteditable - 如何使用 angularjs 仅使标题位于 block 中

javascript - 防止 Recharts 刻度线重叠

javascript - 如何将变量声明为全局变量?

html - chrome 中的问题,div 中的 HTML 表单

AngularJS忽略了一些标题

javascript - $watch 不适用于 angularjs 中的指令属性