From dc9a580617a838b63cbf5feae362b6f9cf5ed986 Mon Sep 17 00:00:00 2001 From: quazzie Date: Fri, 22 Mar 2013 10:35:50 +0100 Subject: fix($location): back-button should fire $locationChangeStart Before $locationChangeStart event is not broadcast when pressing the back-button on the browser. Closes #2109 --- src/ng/location.js | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/ng/location.js') diff --git a/src/ng/location.js b/src/ng/location.js index 9a5a68ba..b6d14e1a 100644 --- a/src/ng/location.js +++ b/src/ng/location.js @@ -546,6 +546,10 @@ function $LocationProvider(){ // update $location when $browser url changes $browser.onUrlChange(function(newUrl) { if ($location.absUrl() != newUrl) { + if ($rootScope.$broadcast('$locationChangeStart', newUrl, $location.absUrl()).defaultPrevented) { + $browser.url($location.absUrl()); + return; + } $rootScope.$evalAsync(function() { var oldUrl = $location.absUrl(); -- cgit v1.2.3