diff options
Diffstat (limited to 'src/services.js')
| -rw-r--r-- | src/services.js | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/services.js b/src/services.js index b4aca2c1..395c1298 100644 --- a/src/services.js +++ b/src/services.js @@ -109,7 +109,7 @@ angularServiceInject("$location", function($browser) { extend(location, parseHref(href)); } else { if (isDefined(href.hash)) { - extend(href, parseHash(href.hash)); + extend(href, isString(href.hash) ? parseHash(href.hash) : href.hash); } extend(location, href); @@ -155,7 +155,9 @@ angularServiceInject("$location", function($browser) { } else hash.hashSearch = path; - update(hash); + hash.hash = composeHash(hash); + + update({hash: hash}); } @@ -187,7 +189,7 @@ angularServiceInject("$location", function($browser) { } if (location.hash != lastLocation.hash) { var hash = parseHash(location.hash); - updateHash(hash.path, hash.search); + updateHash(hash.hashPath, hash.hashSearch); } else { location.hash = composeHash(location); location.href = composeHref(location); |
