【问题标题】:AngularJS routing is sometimes not working on IE10AngularJS 路由有时不适用于 IE10
【发布时间】:2013-07-06 23:16:18
【问题描述】:

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

在 IE10 中它有时有效,有时无效。当它不这样做时,它根本不做任何事情。没有错误没有网络流量。

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

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

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

谢谢!!

【问题讨论】:

  • 我遇到了同样的问题,奇怪的是哈希发生了变化,如果你使用后退/前进按钮,那么 UI 更新/IE 会根据需要进行网络调用以获取模板/数据。如果我发现任何东西,我会密切关注并报告。

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


【解决方案1】:

修复了我的问题,似乎源于 kendoUI 和 angular 的表现不佳。当我单击树视图中的一个节点时,我正在设置 window.location.href 并且在 IE 中不起作用,但是使用 jQuery 获取锚标记并调用单击事件处理程序似乎让我绕过了任何限制特定于 IE。

这是我之前的代码:

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

然后是它的样子:

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

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

希望这也能帮助您找到解决方案。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题。这是

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

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

      【讨论】:

      • 该页面上没有与 ng-route 相关的内容,修复的具体内容是什么?
      猜你喜欢
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 2016-10-10
      • 2018-01-07
      • 1970-01-01
      • 1970-01-01
      • 2013-06-30
      • 1970-01-01
      相关资源
      最近更新 更多