Может ли JavaScript перехватывать и переопределять кнопки браузера вперед и назад? - PullRequest
4 голосов
/ 30 января 2011

Мы пишем веб-приложение, которое выступает в качестве панели управления для нашего бэкэнда, мы используем исключительно JavaScript - все элементы DOM создаются динамически, без статического HTML вообще.

У нас естьИнтерфейс типа модуль / плагин, модуль - это набор «представлений». Представление - это, по сути, функция, которая содержит метод инициализации, который принимает аргумент div, поэтому он знает, где рисовать себя.

Когда пользователь просматривает между представлениями, мы ведем историю того, где они были, где они находятся и т. Д., Чтобы мы могли осуществлять навигацию назад / вперед между представлениями, а также сохранять состояние представлений по мере их появления.навигация.

Мы предоставляем след для хлебных крошек, а также кнопки «назад» и «вперед».Я также хотел бы подключить кнопки браузера назад / вперед, чтобы мы могли перехватывать щелчки и переопределять их, чтобы они просматривали историю, которую мы поддерживаем. Когда они попадают на самую первую страницу истории, которую мы поддерживаеммы, конечно, не переопределим и не позволим им уйти с нашего сайта.

Есть ли общий способ сделать это?Или браузеры явно запрещают подобные вещи?

Спасибо

1 Ответ

11 голосов
/ 30 января 2011

Используйте замечательный плагин Бена Алмана jQuery-bbq: http://benalman.com/projects/jquery-bbq-plugin/, который предоставляет кросс-браузер для смены хэш-кода, который используется вместе с кнопками назад / вперед.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...