1

通常,當我在IE10中的不同角度模塊/控制器之間快速切換時,絕對不會發生必要的路由。我留下了我的頁面框架沒有內容加載和索引控制器從未被擊中,但角模塊被定義。該URL還表示沒有路由發生(不附加#/)。我的模塊定義爲這樣的與AngularJS 1.0.7:AngularJS和IE10路由問題。

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中,但我無法證實這一點。

+0

你是如何切換模塊/控制器? –

+0

@moderndegree是的。沒有運氣。任何其他建議? – vincentjames501

+0

我有這個完全相同的問題。手動引導爲我解決了它。 – vincentjames501

回答

3

我有一個類似的問題,通過強制IE10到IE9兼容模式解決它。

添加到您的HTML頭:

<meta http-equiv="X-UA-Compatible" content="IE=9"> 
+0

我對這個解決方案感到不舒服,但它確實修復了IE10中的錯誤路由。 –

+0

我也有類似的問題與IE 11。奇怪的是,但它只發生在IE 10和11上。強制IE9的兼容性有助於暫時解決問題,直到MS修復它的錯誤。 –

0

嘗試增加查詢字符串,迫使IE瀏覽器,如:

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

在IE11爲我工作。