如何将"#"路由替换为标准路由



E.g:在router.js 中

routes: { "": "home", "first": "first" }, .....

页面中:

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

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

我想获取URL:www.domain.com/first

如何替换路由中的"#"?

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

来自文档(http://backbonejs.org/#History):

表示您希望在应用程序,使用Backbone.history.start({pushState: true})。如果你愿意喜欢使用pushState,但浏览器不支持它本机使用完整页面刷新,您可以添加{hashChange:false}设置为选项。

最新更新