我可以在必要时发布代码,但我的问题似乎是通用的。
我在Marionette应用程序中运行了三个不同的BB路由器。在调用Backbone.history.start()之前,路由器都已实例化。
在其中一台路由器上,我有一条路由需要几个参数。它有效...我总是能够做到。但是,当我向后导航时,它只会返回一页,然后才会恢复到主屏幕。这是屏幕的层次结构:
Landing
Search
Detail1
Detail2
Detail3
我可以从:
Landing->Search->Detail1->Detail2->Detail3.
一旦我回去......这就是:
Detail3->Detail2->Search
在任何情况下,我是否都可以选择再次向前导航。
在Chrome和Edge中发生。
这听起来对任何人都很熟悉吗?根本原因?
答案 0 :(得分:0)
所以问题最终成为了渲染视图的方式。沿着这条线的某个地方,整个视图被消灭到“搜索”级别并将该路线注入到路线历史中。我重构了更聪明的关于什么时候创建视图(处女请求)而不仅仅是更新它(导航后退/前进),现在导航按预期工作。