diff --git a/public/app/core/services/bridge_srv.ts b/public/app/core/services/bridge_srv.ts index f0166d89e9d..ed4abb9b894 100644 --- a/public/app/core/services/bridge_srv.ts +++ b/public/app/core/services/bridge_srv.ts @@ -34,10 +34,7 @@ export class BridgeSrv { }); this.$rootScope.$on('$routeChangeSuccess', (evt, data) => { - let angularUrl = this.$location.url(); - if (store.view.currentUrl !== angularUrl) { - store.view.updatePathAndQuery(this.$location.path(), this.$location.search(), this.$route.current.params); - } + store.view.updatePathAndQuery(this.$location.path(), this.$location.search(), this.$route.current.params); }); reaction( @@ -45,7 +42,9 @@ export class BridgeSrv { currentUrl => { let angularUrl = this.$location.url(); if (angularUrl !== currentUrl) { - this.$location.url(currentUrl); + this.$timeout(() => { + this.$location.url(currentUrl); + }); console.log('store updating angular $location.url', currentUrl); } }