window.location.href无法在Internet Explorer浏览器上运行?

时间:2015-04-21 16:12:38

标签: javascript jquery angularjs internet-explorer

我正在使用锚标记上的ng-click =“method()”属性点击超链接编写JavaScript代码,如下所示 -

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

在inside method()中,我根据以下某些条件重定向到另一个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”。

1 个答案:

答案 0 :(得分:1)

我添加了一个try catch块来包围我的代码,它工作了:):)