Через несколько часов я немного взломал это:
На моем шаге 3 я добавляю переменную на свой корневой каталог:
$rootScope.referer = "step3";
И на моем шаге 2 я модифицировал контроллер следующим образом:
if ($cookies.get(config.connectionCookie)) {
if($rootScope.referer == "step3"){
delete $rootScope.referer;
$location.path('/step1');
}else{
$location.path('/step3');
}
}
Это действительно просто и делает работу. Это реферер, эта переменная создается только на шаге 3 и удаляется на шаге 2 перед перенаправлением на шаг 1.
Итак, теперь мы находимся на шаге 1 и хотим перейти к шагу 2, переменная referrer не определена, поэтому она будет перенаправлена ??на шаге 3, а переменная referrer будет воссоздана, чтобы сделать другую обратно, если захочу.