1

通常,当我在 IE10 中的不同角度模块/控制器之间快速切换时,必要的路由永远不会发生。我留下了我的页面骨架,其中没有加载任何内容并且从未点击过索引控制器,但定义了角度模块。该 URL 还表明没有发生路由(没有附加的 #/)。我的模块是用 AngularJS 1.0.7 定义的:

angular.module('Users', ['ngResource', 'localization', 'pagination', 'resourceService']).
    config(function ($routeProvider) {
    $routeProvider.
        when('/', {templateUrl: '../user/listAll.jsp',
            controller: ListUsersCtrl}).
        when('/edit/:userId', {templateUrl: '../user/edit.jsp',    controller: UserEditCtrl}).
        otherwise({redirectTo: '/'});
});

function ListUserCtrl($scope, $resource, $routeParams, $location, $timeout) {...}
function UserEditCtrl($scope, $resource, $routeParams, $location, $timeout) {...}

同样,这在大多数情况下都可以正常工作,只有大约每第 9 或第 10 个页面重新加载时才会发生路由。有没有人对为什么会发生这种情况有任何想法或建议?它可能存在于旧版本的 IE 中,但我无法确认。

4

2 回答 2

3

我有一个类似的问题,通过强制 IE10 到 IE9 兼容模式来解决它。

将此添加到您的 html 头中:

<meta http-equiv="X-UA-Compatible" content="IE=9">
于 2013-11-07T16:02:13.663 回答
0

尝试添加查询字符串以强制 IE,例如:

<a ng-href="/test.aspx#/?iefix">Test</a>

在 IE11 中为我工作。

于 2016-04-15T05:32:07.160 回答