1

我是Backbone.js的新手,想知道我是如何获得历史坚持与Backbone.js一起工作的,无论是实际可行还是需要诉诸History.js。如何通过Backbone.js获得HTML5历史持久性?

我在构建一个访问Facebook Graph API的单页面网页。目前,我可以将正确的操作映射到通过使用内置的Router.navigate函数创建的Backbone.History对象返回的路径。

但是,这些操作总是需要对API进行新的调用,因为在当前路由器导航功能的实现中,无法序列化当前数据/状态。

我只是想知道是否有一种方法,或者常见的做法是什么。

+0

因此,当你在散列(或pushstate)更改时,你正在失去状态?你在哪里存储你的状态?代码总是有帮助:) – 2011-12-26 03:25:04

+0

我现在不存储我的状态,因为我不知道我应该在哪里做。我现在使用Backbone.Router.navigate作为历史记录 – nambrot 2011-12-26 03:27:25

回答

0

所以,以供将来参考 如果你想类似的功能的HTML5 pushState的API,你可能想使用本地或sessionStorage来保存你的状态,然后正确检索它

0

如果您有单个网页网站,则应使用凑数。还有一个JavaScript来检查哈希中的更改,从而相应地更改页面内容。你不依赖于浏览器的状态,但是,基本的URL历史记录法作为浏览器的方式记住散列作为单独的页面没有实际重载

+0

不是说Backbone的推送状态是什么? – nambrot 2011-12-25 20:27:24

+0

@nambrot是的,骨干的pushstate是要走的路。 – 2011-12-26 03:21:38

+0

但我如何获得类似于HTML5 History API的持久性? – nambrot 2011-12-26 03:25:26