Roteamento de backbone com subvisualizações

Estou curioso sobre como as pessoas lidam com uma situação como essa. Eu tenho um aplicativo que em uma rota como "/ categorias" exibe uma lista de categorias. Quando cada categoria é clicada, uma lista de produtos nessa categoria é exibida e a rota é atualizada para algo como "/ categories / 1 / products". Se eu navegar um pouco e, em seguida, clicar no botão voltar, só poderei renderizar a exibição da lista de produtos para a categoria anterior, sem renderizar novamente a exibição de categorias.

No entanto, também preciso garantir que, ao navegar diretamente para "/ categories / 2 / products", a lista de categorias e a lista de produtos sejam renderizadas.

Basicamente, isso significa que o roteador teria que responder de maneira diferente à navegação do histórico back / forward do que ao acessar um URL diretamente. Existe uma solução comum para esse tipo de problema?

questionAnswers(1)

yourAnswerToTheQuestion