2016-06-23 5 views
1

Я могу отправить код при необходимости, но мой вопрос кажется общим.Магистральная/марионетка маршрутизации - не хватает глубины

У меня есть три разных маршрутизатора BB, работающих в приложении Marionette. Все маршрутизаторы создаются до вызова Backbone.history.start().

На одном из маршрутизаторов у меня есть маршрут, который принимает несколько параметров. Он работает ... Я всегда могу добраться до него. Однако, когда я вернусь назад, он вернется только к одной странице, прежде чем она вернется к главному экрану. Вот иерархия экранов:

Landing 
    Search 
     Detail1 
     Detail2 
     Detail3 

я могу пойти от:

Landing->Search->Detail1->Detail2->Detail3. 

После того, как я вернусь ... это то, что происходит:

Detail3->Detail2->Search 

Ни при каких обстоятельствах делать я когда-либо получите возможность снова направить навигацию вперед.

Происходит в Chrome и Edge.

Звучит это знакомо всем? Основная причина?

ответ

0

Таким образом, проблема закончилась тем, что визуализировалось представление. Где-то вдоль линии весь вид был уничтожен до уровня «Поиск» и ввел этот маршрут в историю маршрута. Я реорганизован, чтобы быть умнее, когда создавать представление (девственный запрос), а просто обновлять его (nav back/forward), и теперь nav работает так, как ожидалось.