2015-04-21 3 views
0

Я пишу код JavaScript при щелчке гиперссылки, используя нг-клик = «() метод» атрибут якорный тег, как показано ниже -window.location.href не работает в браузере Internet Explorer?

<a href="" ng-click="method()"> 
    <span>Get Started !! </span> 
</a> 

Внутри метода(), я перенаправлять на другой URL на основе на каком-то состоянии, как показано ниже

service.activateUser($scope.patientId, $scope.activationCode).then(function (status) { 
          var endIndex = window.location.href.lastIndexOf("currentPage"); 
          var nextPage={}; 

          //For digital type patients, redirect to page1 
          if ($scope.patientType == 1) { 
           nextPage = window.location.href.substring(0, endIndex) + "page1"; 
          } 
          //For analog type patients, redirect to page2 
          else { 
           nextPage = window.location.href.substring(0, endIndex) + "page2"; 
          } 

          window.location.href = nextPage; 
         }) 

Однако в Internet Explorer, его метания исключение как "необработанное исключение $ rootscope.infdig".

+0

Вы используете угловой поэтому попробуйте $ location.path (yourpath); – Zee

+0

[Глядя на документы для этой ошибки] (https://docs.angularjs.org/error/$rootScope/infdig) предполагает, что это вызвано бесконечной серией циклов '$ digest'. Есть ли другая полезная информация, отображаемая в консоли? – Timespace

ответ

1

Я добавил попробовать поймать блок, чтобы окружить свой код и он работал :) :)

Смежные вопросы