这个问题是由于在关闭对话框/覆盖层后,焦点并没有回到模态背景上导致的。为了解决这个问题,你可以在关闭对话框/覆盖层之前手动将焦点设置回模态背景上。
例如,你可以在对话框的关闭事件中添加以下代码:
dialogRef.afterClosed().subscribe(() => {
let modalBackdrops = document.querySelectorAll('.cdk-overlay-backdrop');
modalBackdrops.forEach(backdrop => {
// 设置焦点
backdrop.focus();
// 手动向模态背景发送点击事件
backdrop.click();
});
});
这将重置焦点并将点击事件传递到模态背景上,从而解决了问题。