Мы пишем веб-приложение, которое выступает в качестве панели управления для нашего бэкэнда, мы используем исключительно JavaScript - все элементы DOM создаются динамически, без статического HTML вообще.
У нас естьИнтерфейс типа модуль / плагин, модуль - это набор «представлений». Представление - это, по сути, функция, которая содержит метод инициализации, который принимает аргумент div, поэтому он знает, где рисовать себя.
Когда пользователь просматривает между представлениями, мы ведем историю того, где они были, где они находятся и т. Д., Чтобы мы могли осуществлять навигацию назад / вперед между представлениями, а также сохранять состояние представлений по мере их появления.навигация.
Мы предоставляем след для хлебных крошек, а также кнопки «назад» и «вперед».Я также хотел бы подключить кнопки браузера назад / вперед, чтобы мы могли перехватывать щелчки и переопределять их, чтобы они просматривали историю, которую мы поддерживаем. Когда они попадают на самую первую страницу истории, которую мы поддерживаеммы, конечно, не переопределим и не позволим им уйти с нашего сайта.
Есть ли общий способ сделать это?Или браузеры явно запрещают подобные вещи?
Спасибо