can.route enables two-way binding with window.location.hash. This tag should be used for questions about can.route or how to structure a single-page application that behaves like a multi-page application.
can.route is the core of CanJS's routing functionality. It is a special Observe that updates window.location.hash when its properties change and updates its properties when window.location.hash changes. You can give can.route a template to translate URLs into property values, but if no route is provided, it just serializes the route into standard URL-encoded notation.