var myRouter = new Backbone.Router(); Backbone.history.start(); myRouter.route('search/:query', 'search', function (query) { console.log(query+'0'); }); //on() myRouter.on('route:search',function(query){ console.log(query+'1'); }); //listenTo() Backbone.listenTo(myRouter,'route:search',function(query){ console.log(query+'2'); }); //change url hash to #search/foo/today-newest/page1 window.location.hash = 'search/foo';