如何将“#”路由替换为标准路由

时间:2016-10-26 03:00:24

标签: backbone.js

E.g: 在router.js中

routes: { "": "home", "first": "first" }, .....
页面中的

<a href="#">home</a> <a href="#first">link first page</a>

在浏览器地址栏中:www.domain.com/#first

我想获取网址:www.domain.com/first

如何更换路线中的“#”?

1 个答案:

答案 0 :(得分:0)

您可以使用Backbone.history.start({ pushState: true })

来自文档(http://www.jsonschema2pojo.org/):

  

表示您希望在您的网站中使用HTML5 pushState支持   应用程序,使用Backbone.history.start({pushState: true})。如果你是   喜欢使用pushState,但是浏览器不支持它   本机使用整页刷新,你可以添加{hashChange:   假的}选项。