- if (window.history && window.history.pushState) {
- $(window).on("popstate", function(e) {
- if (!e.originalEvent.state) return; // Is it a real popstate event or just a hash change?
- var path = window.location.pathname + window.location.search,
- route = routes.recognize(path);
- if (path === currentPath) return;
- currentRoute.run("unload", null, route === currentRoute);
- currentPath = path;
- currentRoute = route;
- currentRoute.run("popstate", currentPath);
- map.setState(e.originalEvent.state, {animate: false});
- });
-
- router.route = function (url) {
- var path = url.replace(/#.*/, ""),
+ $(window).on("popstate", function (e) {
+ if (!e.originalEvent.state) return; // Is it a real popstate event or just a hash change?
+ var path = window.location.pathname + window.location.search,