У меня одностраничное мобильное приложение, разработанное с помощью Backbone и Zepto.
Он корректно работает с кнопками "назад/вперед" в браузере.
Когда пользователь переходит на страницу, новое содержимое перемещается справа, так как старое содержимое перемещается влево (и из окна просмотра). Я хочу, чтобы то же самое произошло, если пользователь нажимает кнопку "вперед" браузера. Все это работает.
У меня есть класс, который я добавляю к элементу body navigate-back
, который перевернет это поведение, поэтому, когда пользователь перейдет обратно с помощью кнопки назад браузера, они видят, что содержимое сползает назад слева, а другое содержимое сдвигается вправо. В принципе, это просто противоположность идти вперед.
Мне нужно определить, перемещается ли пользователь назад, чтобы я мог вызвать альтернативное поведение. Я попытался реализовать свой собственный стек истории, но я столкнулся с множеством проблем, когда иногда он отмечает перемотку в качестве обратной навигации, которая разрушает визуальный сигнал. Теперь он спустился в клочок хаков и, вероятно, только смутил бы меня, если бы я разместил его.
Каков наилучший способ реализовать мой собственный стек истории, чтобы я мог определить, перемещается ли пользователь вперед/назад в контексте одностраничного мобильного приложения?