AngularJS路由有时不适用于IE10

时间:2013-07-09 11:09:32

标签: javascript internet-explorer angularjs internet-explorer-10

我遇到了一些奇怪的问题: 我有角度网站与简单的路由。在Chrome,Safari和FF上一切正常。

在IE10中,它有时会起作用,有时却不起作用。如果不是,它根本不做任何事情。没有错误没有网络流量。

它只是更改地址栏中的网址。即使我在地址栏中按“输入”也没有任何反应。在这种情况下,只有F5有帮助。

问题只在于一种路由类型('mysite.com/#/cars/:id'),所有其他链接和路由都可以正常工作。并且它总是在转到根页面后发生>点击某个链接>返回root,然后尝试单击列表中有问题的路径。

我正在使用最新的稳定版本(1.0.7)

谢谢!

3 个答案:

答案 0 :(得分:2)

解决了我的问题,似乎源于kendoUI和角度不好。当我点击树视图中的一个节点时,我正在设置window.location.href并且在IE中无效,但是使用jQuery来获取锚标记并调用click事件处理程序似乎让我无处不在。特定于IE。

以下是我的代码:

window.location.href = "#/folder/" + idFolder

之后就是它的样子:

$("a[href='#/folder/" + idFolder + "']").click();

我没有尝试angular-kendo,但这将是我的下一步,因为我不喜欢我必须采取的解决方案。

希望这也有助于您找到解决方案。

答案 1 :(得分:0)

请检查您的IE兼容级别以设置为IE10。有时如果它低于IE10,我们会遇到更多问题。

答案 2 :(得分:0)

我遇到了同样的问题。这是< ng-route错误。 IE11。

使用JQuery修复AngularJS路由不是一个好习惯。 IE8及以上版本的错误修复可在此处获取:http://docs.angularjs.org/guide/ie

这应该可以解决您的问题。 祝你好运!