IE11-使用ui路由器的angular js中的无限$digest循环

IE11 - Infinite $digest loop in angular js with ui-router

本文关键字:无限 digest 循环 angular 使用 ui 路由器 IE11- js      更新时间:2023-09-26

我不知道该怎么办。我尝试了所有的东西,在网上找到了什么,并花了很多时间。基于AngularJs的应用程序用于路由ui路由器。有些选项卡是通过程序从父窗口打开的。这一切都很好,但现在问题来了。如果我复制新打开的窗口的URL并用这个URL打开新的选项卡,它工作得很好,但当我使用相同的URL并将其粘贴到父窗口地址行并按enter键时,IE11中没有发生任何事情(控制台中的摘要循环)。奇怪的是,有时在第一次按下时它会起作用,但从来不会超过一次。$状态正在更改(页面标题正确更改),但页面不会重新绘制。

我尝试了$location.path、.hasPrefix('!')、.html5Mode(true)。。以及许多其他。。。它仍然是一样的。。。

然后我试着调试angular。它在$locationWatch上循环使用不同的oldUrl和$locarion.url().

我不知道这是否重要,但我觉得$browser.url()在(ie9,ie10,FF,Chrome)和ie11中返回不同的结果。我认为,这可能会导致问题,但我不是一个角度的ui路由器专家。。。

非常感谢!!!

这是angular中的错误,因为官方样本做出了同样的无效行为。我现在正在关闭这个线程。