У меня есть проект Angular 2, в котором я реализовал собственную стратегию повторного использования, которая хранит отдельный маршрут и повторно использует их, если они уже существуют.
Это хорошо, но я хотел бы использовать этот механизм только в том случае, если пользователь нажимает кнопку навигатора и возвращается назад, а не если пользователь щелкает напрямую по некоторым ссылкам на моей странице или в меню.
Цель состоит в том, что если пользователь приходит с кнопки возврата назад, маршрут будет отображаться, если он ушел, но если пользователь нажмет на ссылку или меню, страница будет перезагружена и данные с сервера будут получены снова!
Я пытался проверить, есть ли в ActivatedRouteSnapshot
информация о том, что пользователь приходит из истории, а не напрямую по ссылке (с router.navigate
), но ничего не вижу.
Есть ли способ достичь того, что я хотел бы?