我是 Backbone.js 的新手,想知道如何使用 Backbone.js 实现历史持久性,是否确实可行或者我是否需要求助于 History.js。
我正在构建一个访问 Facebook 的 Graph API 的单页网页。目前,我可以将正确的操作映射到使用内置 Router.navigate 函数创建的 Backbone.History 对象返回的路径。
但是,这些操作始终需要对 API 进行新的调用,因为在路由器导航功能的当前实现中,无法序列化当前数据/状态。
我只是想知道是否有办法,或者常见的做法是什么。
最佳答案
如果您有单页网站,您应该使用 hashurl。以及一个用于检查哈希值变化的 JavaScript,从而相应地更改页面内容。这样您就不会依赖浏览器状态,而是依赖基本的 URL 历史记录方法,因为浏览器会将哈希记住为单独的页面,而无需实际重新加载
关于javascript - 如何使用 Backbone.js 获得 HTML5 历史记录持久化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8630792/