I would create an event dispatcher in your action.app object, for example:
var vent = _.extend({}, Backbone.Events);
Then on your router, do this for the incoming mail route:
vent.trigger('inbox:show', page);
And handle this event in the activate.app object, executing the code there that was used in the route handler.
Now, instead of calling appRouter.navigate
you can fire the same event.
In addition, from this handler, you can call appRouter.navigate('inbox');
without passing true. Now you can get your application in the state you need without trying to force a route.
source share