我正在使用 ngDialog 在我的 AngularJS Web 应用程序中显示一个弹出窗口。我有一个奇怪的问题,只有大约 20% 的时间在 Chrome 中发生。Firefox 和 IE 没有这个问题。
当对话框打开时,ngDialog 会附加class="ngdialog-open"
到body
标签上,如下所示<body class="ngdialog-open">
:当对话框关闭时,body
恢复为<body class>
. 这些必须按预期存在才不会出现问题。
然而,在 Chrome 中,这种变化只发生在大约 80% 的时间里。另外 20% 的时间,即使关闭对话框,body
标签也会继续拥有该类。dialog-open
反之亦然 - 我打开了对话框,但body
没有获得新课程。发生这种情况时,我必须单击页面与之交互。例如,如果我想点击一个文本输入,我需要双击它来与之交互。但是,一旦我完成了初始点击,body class
预期值的变化,我就可以按预期与页面交互。