Я создаю веб-страницу, похожую на приложение.Реальная страница шире, чем область просмотра браузера, в которой переполнение скрыто.Нажатие на разные ссылки изменяет CSS для анимации в разных разделах.Вот очень простая демонстрация: http://smartpeopletalkfast.co.uk/pos/
На этом этапе я работаю над демо, а не над производственной площадкой.Я хочу перехватить кнопку браузера назад, поэтому, если вы перешли к разделу, вы вернетесь к предыдущему разделу, а не покинете веб-страницу.В идеальном мире это происходит с теми же анимациями, которые я использовал для навигации по разделам.
Можно ли этого достичь?Из исследования я не думаю, что можно перехватить и отключить кнопку возврата браузера по умолчанию.
Я знаю, что на этом сайте есть много сообщений об отключении кнопки возврата браузера, и обычно ответ - НЕ!Однако посещение различных разделов на моей странице похоже на переход на отдельные страницы, поэтому я думаю, что я пытаюсь достичь того, чтобы соответствовать ожиданиям пользователей.
Способ, позволяющий добиться чего-то подобного, обычно достигается с помощью приложений на основе AJAX с использованием API истории HTML5.Как я понимаю, вам нужно добавить URL-адреса с фрагментами в историю браузера, например что-то вроде mysite.com # section2.Я не уверен, что это будет работать для меня, однако, поскольку горизонтальная прокрутка не основана на фрагментных ссылках, как вертикальная прокрутка.Может быть, я мог бы использовать JavaScript, чтобы определить, когда URL заканчивается фрагментом вроде # section2, и изменить CSS, чтобы 2-й раздел находился в области просмотра?Я полагаю, что не было бы никакого способа оживить это хотя?