javascript - 如何使用 Backbone.js 获得 HTML5 历史记录持久化?

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

我是 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/

相关文章:

javascript - Backbone 集合获取导入不正确

javascript - 未捕获的类型错误 : Cannot read property 'firstChild' of undefined in React, React-Bootstrap

javascript - 我想通过单击按钮将小程序的任何参数发送到浏览器。 (网页)

javascript - 在 jQuery 选择器列表中查找下一个元素的最有效方法是什么?

javascript - 更新 jQuery 插件以构建 HTML 并防止它在多次调用时重建

facebook - 优化搜索。如何降低复杂度?

ruby-on-rails - 如何以编程方式订阅 messenger webhook

Facebook URL Linter 提取错误页面的数据

javascript - 为什么不会验证触发错误-backbone.js

javascript - Marionette JS 路由器遇到问题