1) 我的 JavaScript 应用程序应该使用哪个 JavaScript hashchange/history library/method?
2)我如何使用该方法实现这三件事?
A)当页面加载时,我想解析 url 哈希/参数并设置初始应用程序状态。
具体来说,我的应用程序包含一个 Backbone 集合,其中包含两个模型,这些模型具有 selectedCountry、selectedYear 等属性。
(我认为我不能使用 Backbone.Router,因为这是一个非常定制的具有复杂状态的可视化应用程序?)
B)我想设置一个 hashchange 监听器或类似的监听器,让我相应地更新应用程序状态
C)在主干集合更改事件上,我想更新 url。重要提示:我想在执行此操作时暂时删除 hashchange 侦听器,以便没有反馈循环。
注意:该应用程序已经依赖于一些 HTML5 技术,因此该解决方案不必与旧版浏览器兼容……但是“反馈循环”部分很重要,因为我之前一直在努力解决这个问题……
谢谢 :)