Как закрыть material-dialog и завершить анимацию до перехода на другой route или отключить анимацию?
У меня реализована прокрутка страницы вверх при переходе с одного роута на другой, все работает нормально пока я не перехожу на роут по ссылке которая расположена в material dialog. Оказалось что material dialog устанавливает класс "cdk-global-scrollblock" на тэг html, который в свою очередь навешивает стили position: fixed; width: 100%; при которых элементарный window.scroll не работает... совсем...
Но самое забавное, что это состояние из-за анимации остается довольно долго после закрытия диалога, настолько долго, что периодически мы успеваем перейти на другой роут и естественно остаемся на том же месте. В итоге window.scroll везде в компоненте работает через раз, а scrollPositionRestoration не работает от слова совсем.
Я попробовал снять класс "cdk-global-scrollblock" через beforeClosed и в нем же прокрутить, и увидел такую картину Я прокручиваю страницу вниз, открываю диалог, закрываю, страница прокручивается вверх сразу же снова спускается вниз.
Единственный рабочий вариант это делать переход не по ссылке, а по событию afterClosed, но мне кажется это костыльное решение.
Мне просто надо отключить такое поведение mat-dialog. Буду рад советам