У меня проблема с прокруткой в приложении angularjs.
В настоящий момент у него есть 2 страницы: первая страница - это список клиентов, вы можете выбрать один из них и просмотреть его детали. Второй - это список компаний, он работает одинаково.
Я использую панель для навигации между ними, используя $location.path()
. И приложение также имеет кнопку "Назад", используя $window.history.back()
.
Когда вы выбираете один из элементов в списке клиентов или компаний, а после этого, когда вы нажимаете кнопку назад, вы возвращаетесь на предыдущую страницу (список клиентов или компаний) с восстановлением положения прокрутки. Я использую стандартную функцию $window.history.back()
, не реализовал ничего пользовательского.
Но здесь возникает проблема: если без прокрутки в любом направлении просто перейдите на другую страницу (в другой список элементов) позиция прокрутки не будет reset. Но если вы прокрутите его даже немного, это положение будет reset. Также, если вы не используете кнопку "Назад", все работает нормально.
Итак, вопрос: как мы можем reset прокручивать позицию при переходе на другую страницу после использования $window.history.back()
?
Я также использую плагин infinite-scroll
, если это имеет значение. Но даже когда я отключил его, ничего не изменилось, поэтому я думаю, что проблема связана не с плагином.