$modal 导致页面在 IE11 中冻结

$modal causes page to freeze in IE11

我使用以下代码片段来展示一个简单的模式:

$modal({
   title: 'My Title',
   template: 'path/to/my/simple.modal.html',
   show: true,
   scope: $scope
});

关闭模式后,我网页的某些部分对任何事件都没有反应。在所有其他浏览器中,这工作正常。

关闭模式后我无法检查某些元素,这也很奇怪,所有元素都显示为一个元素(在 IE 中使用 Inspector-Tools 时)。找到一个可检查项目后,所有其他项目也都可以检查。检查片刻后,又没有冻结的部分……这真是一个奇怪的行为。

其他人有这种行为吗? 我正在使用 Angular 1.5 和 Angular-Strap 2.3.7。

提前致谢!

遗憾的是,没有关于此的进一步提示。

我查看了 angular-strap 错误列表以寻找解决方案并找到了一个:

只需在隐藏模式后调用 $destroy(); 就可以了。

最好!

我知道这个问题已经回答了。但这是为了分享关于同一问题的一些信息。

最近我也遇到了这个问题。在我的例子中,原因是 CSS 属性 Display:block。因此,在我将值从 block 更改为 none 后,我的冻结错误消失了,它就像一个魅力。因此,在收到该错误后,首先检查 Inspection 中加载模态的结果 div 是否包含 style = "Display:block"。如果是这样,通过脚本或其他方式删除它。

希望这有助于改进这个问题。