2015-02-10 56 views
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已经初始化。

为什么在按下浏览器时再次触发“开始”?

+0

嗯......你能共享复制您的问题小提琴? – seebiscuit 2015-02-10 20:23:49

+1

使用Marionette应用程序实例可以执行路由。例如:'AppInstance.Router.navigate(route,{trigger:true});'也许这会更好? – stakolee 2015-02-10 21:48:41

+0

@ Seebiscuit该项目的基础是相当大的,但我可以尝试隔离问题 – user391986 2015-02-10 22:01:29

回答

相关问题