Using $window or $location to Redirect in AngularJS Using $window or $location to Redirect in AngularJS javascript javascript

Using $window or $location to Redirect in AngularJS


I believe the way to do this is $location.url('/RouteTo/Login');

Edit for Clarity

Say my route for my login view was /Login, I would say $location.url('/Login') to navigate to that route.

For locations outside of the Angular app (i.e. no route defined), plain old JavaScript will serve:

window.location = "http://www.my-domain.com/login"


It seems that for full page reload $window.location.href is the preferred way.

It does not cause a full page reload when the browser URL is changed. To reload the page after changing the URL, use the lower-level API, $window.location.href.

https://docs.angularjs.org/guide/$location


It might help you! demo

AngularJs Code-sample

var app = angular.module('urlApp', []);app.controller('urlCtrl', function ($scope, $log, $window) {    $scope.ClickMeToRedirect = function () {        var url = "http://" + $window.location.host + "/Account/Login";        $log.log(url);        $window.location.href = url;    };});

HTML Code-sample

<div ng-app="urlApp">    <div ng-controller="urlCtrl">        Redirect to <a href="#" ng-click="ClickMeToRedirect()">Click Me!</a>    </div></div>