javascript - 完全禁用 Backbone.js 哈希,但将 pushState 保留在历史记录中?

标签 javascript html backbone.js

我想使用 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/

相关文章:

javascript - 仅更改iframe的滚动条样式

javascript - 如何在原型(prototype)函数onclick事件中调用原型(prototype)函数

javascript - Node.js 将两个数组与对象进行比较

javascript - 防止uglifyjs重命名某些函数

javascript - 更改下拉菜单中复选框的位置

html - 按钮未内嵌在较小的设备上

javascript - Jquery Onclick 按钮只工作一次

javascript - 根据模型属性对 Backbone 集合进行排序

javascript - 关闭 Backbone.Marionette.ItemView 的 div 换行

javascript - 一个实例的对象和数组被 Backbone 模型的新实例引用