我想使用 Backbone 出色的路由系统,但我不想为旧浏览器提供任何形式的散列支持。在 Backbone.History
中使用 pushState
时是否可以完全禁用哈希?
最佳答案
它没有记录在 backbone.js 页面上,但我在带注释的源代码中找到了它。如果您将 hashChange
false 传递给 Backbone.history.start()
,backbone 将不会使用哈希回退。
如:
Backbone.history.start({hashChange:false, pushState:true})
有很多很好的理由来支持 pushState,而不是退回到使用哈希,同时仍然支持旧的浏览器(浏览器将转到新的 url 并重新加载,而不是使用 ajax 更新).
关于javascript - 完全禁用 Backbone.js 哈希,但将 pushState 保留在历史记录中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9542367/