2015-02-10 53 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

回答

相關問題