我想使用Backbone的梦幻般的路由系统,但我不想为旧版浏览器提供任何形式的散列支持。当在Backbone.History
中使用pushState
时,是否可以完全禁用哈希值?完全禁用Backbone.js哈希值,但在历史记录中保留pushState?
3
A
回答
2
没有内置的支持,如果你的应用不适合在旧版浏览器中工作,那么你可能会修改你的骨干版本。你可以只添加类似你domready中功能开始执行以下操作:
if (window.history && window.history.pushState) {
// main script
} else {
alert("Your browser doesn't support push state and I don't want backwards compatibility");
window.location('http://away.from.here');
}
7
它不记录的Backbone.js的页面,但我发现它在注释的源代码。如果您通过hashChange
false到Backbone.history.start()
,骨干将不使用散列回退。
EG:
Backbone.history.start({hashChange:false, pushState:true})
有很多很好的理由来支持pushState的,而不是退回到使用散列,同时还能仍然支持旧的浏览器(该浏览器将进入新的URL并重新加载而不是用ajax更新)。
相关问题
- 1. ScriptManager控件保留历史哈希
- 2. 保留哈希值保留
- 3. pushState加扰浏览器历史记录
- 4. 覆盖$ location pushState历史记录AngularJS
- 5. 如何在MySQL中保留记录更新的历史记录?
- 6. 保留旧页面的历史记录
- 7. 骨干历史浏览不保留哈希在网址
- 8. replaceState()和pushState():什么是全局浏览器历史记录?
- 9. 更改git提交历史记录,但保留更改
- 10. 活动历史记录 - 保留堆栈但释放内存
- 11. 在数据库中保留用户历史记录
- 12. 历史记录:避免URL中的哈希(“#”)字符
- 13. android - 在哪里保存历史记录和自动完成值
- 14. 保留EF实体的特定属性值的历史记录
- 15. 在java中保留表的历史记录
- 16. 在Django中保留历史记录以绘制图形
- 17. 在Specman中保留历史记录提示
- 18. 如何在mysql中保留数据历史记录?
- 19. 在SVN中保留历史记录的同时拆分文件
- 20. 保持GWT历史哈希通过Spring Security登录
- 21. 在git中保存历史记录
- 22. 在iPhone中保存历史记录
- 23. 如何使用历史pushstate
- 24. 清除/禁用窗体历史记录
- 25. 如何禁用历史记录?
- 26. 使用Request.UrlReferrer保留url哈希值
- 27. 组合2个git存储库,保留文件历史记录,不保存提交历史记录
- 28. 创建P4分支但保留历史
- 29. 使用触发器来保留关系表的历史记录
- 30. 保留网页上的用户历史记录的网页