Backbone.js 当我在浏览器中按back时,会再次调用App.on(“开始”)

Backbone.js 当我在浏览器中按back时,会再次调用App.on(“开始”),backbone.js,marionette,Backbone.js,Marionette,我使用的是主干网1.1.0和木偶网2.3.0的最新版本 我有一个钩子来初始化路由器 App.on "start", -> if Backbone.history Backbone.history.start() 当我在应用程序中更改路由时,我使用 Backbone.history.navigate route, options 我现在的问题是,当我加载我的应用程序并单击我的链接以将我的应用程序路由到不同的路由时,只要我按下“上一步”按钮,就会再次触发启动事件,这会导致

我使用的是主干网1.1.0和木偶网2.3.0的最新版本

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

App.on "start", ->
   if Backbone.history
      Backbone.history.start()
当我在应用程序中更改路由时,我使用

Backbone.history.navigate route, options
我现在的问题是,当我加载我的应用程序并单击我的链接以将我的应用程序路由到不同的路由时,只要我按下“上一步”按钮,就会再次触发启动事件,这会导致自主干以来的错误。历史记录已初始化


为什么在浏览器中按“返回”时会再次触发“启动”?

问题出在Rails turbolinks上

Hmm…您可以共享一个复制您的问题的小提琴吗?使用木偶,应用程序实例可以执行路由。类似于:AppInstance.Router.navigate route,{trigger:true};也许这样会更好?@seebickite infra项目相当大,但我可以尝试隔离problem@stakolee我不知道,谢谢你,我会努力的,尽管这仍然让我感到不舒服,这是另一个行为错误!它似乎与Rails或Rails插件有关,因为我只是在Rails之外提取了应用程序,而这个问题已经不存在了!这些是我使用的rails库:JSRoutes、sass rails、TurboLink。事实上,我刚刚看到另一篇关于涡轮链接的帖子,所以一定是这样!谢谢你们