Как вернуться к нужной позиции на странице при нажатии кнопки Назад?
Делается просто: 
По событию onscroll пишем в localStorage.scrollTop заначение скрола.
По событию onload читаем из localStorage.scrollTop и устанавливаем позицию scrollTop у элемента с главным скролом.selector = 'body';   /* <--- cюда положи селетор на элемент с основным скролом */
$('document').on('load', function(){ $(selector).attr('scrollTop', localStorage.scrollTop); }
$(selector).on('scroll', function(){ localStorage.scrollTop = $(selector).attr('scrollTop'); }
P.S. Для юзабельности, обязятельно должен быть элемент перемещающий на начало страницы.
Эту процедуру делает за Вас браузер. Если вы хотите иначе. Вам нужно писать JS-скрипт, который будет мониторить данные перемещения и открывать спрятанный список. Один из вариантов - якоря + history для изменения адресной строки. Тот же history может отслеживать, вернулся ли пользователь по ссылке. А Вам всего то и нужно применить знания о якоре для открытия списка.