【发布时间】:2015-03-15 00:06:13
【问题描述】:
老实说,我觉得问这个问题有点愚蠢,因为应该是一个非常简单的事情...... 在我的应用程序初始化中,我有:
window.myApp =
Models: {}
Collections: {}
Views: {}
Routers: {}
initialize: ->
window.router = new Backbone.Router
Backbone.history.start(pushState: true)
然后在我的视图中,当我点击一个按钮时,我会这样做:
router.navigate('/profile')
我也试过了
router.navigate('/profile', true)
现在...我知道这不是使用主干路由的最佳方式,但我需要我的 rails 应用程序管理路由,并且我仅将主干路由用于具有路由历史记录... 如果我做 window.href = '/profile' 它会正确重定向。
我在主干路由上做错了什么?我以前用过这种方式,但我不知道为什么现在它不再起作用了。
编辑:新网址始终正确显示在导航栏中,但不会重定向到新页面...仅在导航栏中显示新网址。
【问题讨论】:
标签: javascript backbone.js backbone-routing