App.on("start") 当我在浏览器中按回键时再次调用

App.on("start") is called again when I press back in the browser

我使用的是最新版本的 Backbone (1.1.0) 和 Marionette (2.3.0)。

我有一个钩子来初始化路由器

App.on "start", ->
   if Backbone.history
      Backbone.history.start()

当我在我的应用程序中更改路由时,我使用

Backbone.history.navigate route, options

我现在的问题是,当我加载我的应用程序并单击我的链接以将我路由到不同的路线时,只要我按下后退按钮,就会再次触发 on "start" 事件,这会导致错误,因为 Backbone.History 已经初始化。

为什么在浏览器中按下返回时再次触发"start"?

Rails turbolinks 是问题所在