Я получаю ошибку области JavaScript при выполнении этого кода -
function processSuccess() {
$scope.editForm.$dirty = false;
vm.updateStatus = true;
onRouteChangeOff(); //Stop listening for location changes
// $location.path("/dashboard");
$window.history.back();
}
Если я не делаю вызов $windows.history.back()
и использую $windows.history.back()
$location.path
, у меня нет ошибок. Проблема, которую я пытаюсь решить, заключается в том, что пользователь может перейти к представлению этих контроллеров с двух разных путей, и мне нужно отправить пользователя обратно на исходный путь. Есть ли лучший способ или как я могу это исправить?
Ошибка - 0x800a139e - Ошибка выполнения JavaScript: [$ rootScope: infdig] http://errors.angularjs.org/1.4.3/ $ rootScope/infdig? P0 = 10 & p1 =% 5B% 5D
Я добавил этот код из другого вопроса, и ошибка исчезла -
setTimeout(function() {
$window.history.back();
},100);
Из того, что я читал, AngularJS не нравится вызов # windows.history.back.