title: Backbone router events
body: <p>Does in <code>Backbone.Router</code> exists the events both before and after  performing routing? 
  My app works with <code>jQuery.mobile</code> and call to $.mobile.changePage was needed before route was performed    and in controller have access to currently showing page by $.activePage. When action of controller  is done, I should trigger the <code>create</code> event on document to get 'enhanced' by $.mobile newly created elements.
  I did this by replacing <code>loadUrl</code></p>
  
  <pre><code>Backbone.history.loadUrl = ( function( old  ){
      return function() {  
         Router.trigger("all:before");   
         old.apply( Backbone.history, arguments );
         Router.trigger("all:after" );
      }
  })( Backbone.history.loadUrl  );
  
  
  
   //Router.initialize
   initialize: function() {
       this.bind( "all:before", function( ) {  
           $.mobile.changePage( window.location.hash.split( "/" )[0] || "home", { changeHash:false} );
       });
  
       this.bind( "all:after", function() {
         $.mobile.activePage.trigger('create'); 
       });  
    }
  </code></pre>
  
  <p>Is there maybe some built-in events like this?</p>