ngDialog - 主体 class 在 Chrome 中的对话框 open/close 上未更改

ngDialog - Body class not changing on open/close of a dialog in Chrome

我正在使用 ngDialog 在我的 AngularJS 网络应用程序中显示弹出窗口。我遇到了一个只在 Chrome 大约 20% 的时间内发生的特殊问题。 Firefox 和 IE 没有这个问题。

当对话框打开时,ngDialog 将 class="ngdialog-open" 附加到 body 标记,如下所示:<body class="ngdialog-open">。当对话框关闭时,body 恢复为 <body class>。这些必须按预期存在才能没有问题。

但是,在 Chrome 中,只有大约 80% 的时间会发生这种变化。另外 20% 的时间,body 标签将继续具有 dialog-open class,即使对话框关闭也是如此。反之亦然 - 我打开了对话框,但是 body 没有得到新的 class。发生这种情况时,我必须单击页面才能与之交互。例如,如果我想单击文本输入,我需要双击它才能与之交互。但是,完成初始点击后,body class 会更改为预期值,我可以按预期与页面进行交互。

如有疑问,请检查 repo 问题跟踪器并检查正在使用的 angular 和模块依赖性之间的版本兼容性。

我知道 angular 1.4 ngAnimate 重写确实在某些模块中引入了重大更改