The routing pattern used was correct. The problem was found to be in the way the anchor href was defined in the html page.
The anchor element was defined as follows:
<a class="page" href="?page=2" data-original-title="" title="">2</a>
The href value was ?page=2
which starts with ?. But the event listener was expecting to catch click events of anchor only where href starts with /. Hence it failed to preventDefault!