如何使用Backbone.js获取HTML5历史记录持久性?

时间:2011-12-25 18:05:02

标签: javascript facebook-graph-api backbone.js browser-history history.js

我是Backbone.js的新手,并且想知道我是如何使用Backbone.js继续使用历史记录,无论它是否真的可行,或者我是否需要求助于History.js。

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

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

我只是想知道是否有办法,或者是什么常见做法。

1 个答案:

答案 0 :(得分:0)

如果你有一个单页网站,你应该使用hashurls。还有一个javascript来检查哈希中的更改,从而相应地更改页面内容。这样你不依赖于浏览器状态,而是依赖于基本的URL历史记录方法,因为浏览器会将哈希记录为单独的页面而不实际重新加载