0
我使用最新版本的Backbone(1.1.0)和Marionette(2.3.0)。当我在浏览器中按回时,再次调用App.on(“start”)
我有一个钩来初始化路由器
App.on "start", ->
if Backbone.history
Backbone.history.start()
当我改变我的应用程序的路线我用
Backbone.history.navigate route, options
我的问题现在的问题是,当我打开我的应用程序,然后点击我的链接将我路由到不同的路由,只要我按下后退按钮,然后再次触发“开始”事件,这将导致错误,因为Backbone.History已经初始化。
为什么在按下浏览器时再次触发“开始”?
嗯......你能共享复制您的问题小提琴? – seebiscuit 2015-02-10 20:23:49
使用Marionette应用程序实例可以执行路由。例如:'AppInstance.Router.navigate(route,{trigger:true});'也许这会更好? – stakolee 2015-02-10 21:48:41
@ Seebiscuit该项目的基础是相当大的,但我可以尝试隔离问题 – user391986 2015-02-10 22:01:29