Router in Backbone.js is responsible for routing client-side pages, and connecting them to actions and events based on urls. But how to trigger the url change? I mean if the only way to do this is to enclose the element associated with page routing in <a>
tag.
Because I have associated the mousedown and mouseup events with the element used for routing, if I put it in <a>
tag, the mousedown and mouseup events will definitely become invalid as it will have conflict with the click event of <a>
tag. So is there other ways to make the routing?
You can use
Router#navigate
:So, if your router is
r
and you want to activate the route for#/some_route
, then you could:Demo (open your console please): http://jsfiddle.net/ambiguous/xkZtB/