我想使用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. 禁用保存历史记录
- 4. 如何在MySQL中保留记录更新的历史记录?
- 5. 在数据库中保留用户历史记录
- 6. 保留EF实体的特定属性值的历史记录
- 7. 如何在mysql中保留数据历史记录?
- 8. 在java中保留表的历史记录
- 9. 在Django中保留历史记录以绘制图形
- 10. 在SVN中保留历史记录的同时拆分文件
- 11. 在git中保存历史记录
- 12. 如何禁用历史记录?
- 13. 清除/禁用窗体历史记录
- 14. 使用Request.UrlReferrer保留url哈希值
- 15. 保留网页上的用户历史记录的网页
- 16. 在'git合并'后保留提交历史记录
- 17. 让Mercurial完全忘记文件和历史记录
- 18. 什么是最好的库在JQuery中做URL哈希/历史记录?
- 19. backbone.js - 调用router.navigate但仅更新哈希?
- 20. GWT历史记录:历史记号
- 21. 使用clearcase保存历史记录
- 22. 历史pushState()堆积起来
- 23. VSO git文件历史中的“简单历史记录(默认)”和“完整历史记录”有什么区别?
- 24. 在记事本中保留已删除字符的历史记录
- 25. C#哈希表不保留值
- 26. Backbone.js在历史中记住的表格值
- 27. 历史记录JS/.htaccess - 重写所有索引但保留路径
- 28. 合并Subversion分支时保留历史记录
- 29. Python os.system() - 它是否保留历史记录(bash_history等)?
- 30. 替换Subversion文件夹并保留历史记录