Edit in JSFiddle

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';