diff --git a/app/assets/javascripts/darkswarm/services/navigation.js.coffee b/app/assets/javascripts/darkswarm/services/navigation.js.coffee index f445d20420..54a2e60174 100644 --- a/app/assets/javascripts/darkswarm/services/navigation.js.coffee +++ b/app/assets/javascripts/darkswarm/services/navigation.js.coffee @@ -21,10 +21,9 @@ Darkswarm.factory 'Navigation', ($location, $window) -> $window.location.href = $window.location.origin + path go: (path)-> - if path.match /^http/ - $window.location.href = path - else - $window.location.pathname = path + # The browser treats this like clicking on a link. + # It works for absolute paths, relative paths and URLs alike. + $window.location.href = path reload: -> $window.location.reload() diff --git a/spec/javascripts/unit/darkswarm/services/navigation.js.coffee b/spec/javascripts/unit/darkswarm/services/navigation.js.coffee index 8b5912bff8..f8430655a9 100644 --- a/spec/javascripts/unit/darkswarm/services/navigation.js.coffee +++ b/spec/javascripts/unit/darkswarm/services/navigation.js.coffee @@ -3,7 +3,6 @@ describe 'Navigation service', -> window = location: href: null - pathname: null beforeEach -> module 'Darkswarm', ($provide) -> @@ -24,5 +23,4 @@ describe 'Navigation service', -> it "redirects to paths", -> Navigation.go "/woo/yeah" - expect(window.location.pathname).toEqual "/woo/yeah" - \ No newline at end of file + expect(window.location.href).toEqual "/woo/yeah"