From b20f54f24550ace1998e41184fa503bba856533b Mon Sep 17 00:00:00 2001 From: kpdecker Date: Thu, 8 Sep 2011 00:25:08 -0500 Subject: [PATCH] Fix root prefix handling in navigate. Fixes prefix removal when the root prefix is included as part of the navigate route parameter. --- backbone.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/backbone.js b/backbone.js index 31f5541a..a8fbea22 100644 --- a/backbone.js +++ b/backbone.js @@ -761,12 +761,13 @@ fragment = window.location.pathname; var search = window.location.search; if (search) fragment += search; - if (fragment.indexOf(this.options.root) == 0) fragment = fragment.substr(this.options.root.length); } else { fragment = window.location.hash; } } - return decodeURIComponent(fragment.replace(hashStrip, '')); + fragment = decodeURIComponent(fragment.replace(hashStrip, '')); + if (!fragment.indexOf(this.options.root)) fragment = fragment.substr(this.options.root.length); + return fragment; }, // Start the hash change handling, returning `true` if the current URL matches