为什么我的角度应用程序在Internet Explorer中发送了许多请求

Tra*_*ang 3 javascript internet-explorer google-chrome angularjs

我在Chrome和IE中使用我的Angular应用程序.虽然在Chrome中运行速度非常快但在IE中我的Angular应用程序非常慢.

我只是在IE和Chrome中调试我的应用程序,看到IE发送了很多请求,但Chrome只发送1.

在Chrome中:

在此输入图像描述

在IE中:

在此输入图像描述

这是我实现此功能的代码:

vm.save = function () {
        // Logic here

        ConfigFactory.api.update({}, ConfigFactory.data[0], function (response) {
            vm.showSuccess = true;
            vm.oldConfigs = angular.copy(vm.configs);

            $timeout(function () {
                vm.showSuccess = false;
            }, 1000)

            $window.location.href = '#/Home';
        });
    }
Run Code Online (Sandbox Code Playgroud)

更新:我在IE中导航后不清楚:

在此输入图像描述

IE仍然发送很多请求.

这是错误日志.

在此输入图像描述

此日志仅出现在IE中,Chrome没有任何内容

Bja*_*sen 6

据我所知,问题是您的代码进入无限循环并一遍又一遍地重新加载角度上下文.当你使用$ window.location时,你正在重新加载你的应用程序 - 为什么不使用路由系统来避免重新加载?如果您需要保存数据,则将其存储在服务中,然后从本地路由控制器从该服务重新获取数据.