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
重写确实在某些模块中引入了重大更改
我正在使用 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
重写确实在某些模块中引入了重大更改