aboutsummaryrefslogtreecommitdiffstats
path: root/src/ng/location.js
diff options
context:
space:
mode:
authorMisko Hevery2013-05-02 14:12:48 -0400
committerMisko Hevery2013-05-02 15:22:17 -0400
commit4bd7bedf48c0c1ebb62f6bd8c85e8ea00f94502b (patch)
tree82ffeee6a096bca33c70a8b4b6d2ba1a3917665e /src/ng/location.js
parentfd21c7502f0a25364a810c26ebeecb678e5783c5 (diff)
downloadangular.js-4bd7bedf48c0c1ebb62f6bd8c85e8ea00f94502b.tar.bz2
fix($location): prevent navigation if already on the URL
Diffstat (limited to 'src/ng/location.js')
-rw-r--r--src/ng/location.js12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/ng/location.js b/src/ng/location.js
index b6d14e1a..1a7f4208 100644
--- a/src/ng/location.js
+++ b/src/ng/location.js
@@ -528,12 +528,14 @@ function $LocationProvider(){
rewrittenUrl = $location.$$rewrite(absHref);
if (absHref && !elm.attr('target') && rewrittenUrl) {
- // update location manually
- $location.$$parse(rewrittenUrl);
- $rootScope.$apply();
event.preventDefault();
- // hack to work around FF6 bug 684208 when scenario runner clicks on links
- window.angular['ff-684208-preventDefault'] = true;
+ if (rewrittenUrl != initialUrl) {
+ // update location manually
+ $location.$$parse(rewrittenUrl);
+ $rootScope.$apply();
+ // hack to work around FF6 bug 684208 when scenario runner clicks on links
+ window.angular['ff-684208-preventDefault'] = true;
+ }
}
});