Я должен добавить проверку маршрутизации. когда пользователь пытается перенаправить с одной страницы на другую, я должен проверить, есть ли какие-либо несохраненные изменения или нет. Если да, то отображается модальное окно для подтверждения перенаправления, иначе пользователь останется на той же странице.
Я пытался работать с canActivate, но он срабатывал только тогда, когда пользователь загружал приложение не по внутренней маршрутизации.
Я ищу централизованное решение, потому что маршрутизацию можно выполнять из контроллера, представления или href.
Для этого я подписался на router.events, где я могу отслеживать все события маршрутизации. Теперь я просто хочу способ заблокировать маршрутизацию и показать модальное окно, а также отслеживать последнюю маршрутизацию, чтобы, если пользователь нажмет "ОК", я мог продолжить маршрутизацию.
Если это событие NavigationStart, то я должен прервать маршрутизацию в зависимости от условий.
Пожалуйста, предложите, есть ли способ сделать это.
Я должен проверять каждую маршрутизацию в приложении.