Backbone.js: enrutamiento para vistas anidadas

Estoy tratando de averiguar el siguiente escenario:

Digamos que tengo dos vistas: una para ver artículos y otra para comprarlos. El problema es que la vista de compra es una vista secundaria para ver.

Para enrutamiento tengo:

var MyRouter = Backbone.Router.extend({
  routes: {
    'item/:id': 'viewRoute',
    'item/:id/buy': 'buyRoute'
  }
});

var router = new MyRouter;

router.on("route:viewRoute", function() {
  // initialize main view
  App.mainview = new ViewItemView();

});

router.on("route:buyRoute", function() {
  // initialize sub view
  App.subview = new BuyItemView();
});

Ahora si el usuario actualiza la página ybuyRoute se dispara pero ahora no hay vista principal. ¿Cuál sería la mejor solución para manejar esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta