К слову есть попап. Со скролом. Нужно как то запомнить положение скролла и после перезагрузки восстановить его положение. То есть если мы были по середине попапа, то по середине он и должен появитсья.
Обращу внимание что именно попапа, а не всей страницы. Именно это вызывает сложность
А какая принципиальная разница между попапом и страницей в целом?
Получаем текущее значение скролла, сохраняем в localStorage.
При обновлении страницы, после открытия попапа восстанавливаем значение скролла.
Считаем высоту прокрутки скролла, пишем текущую позицию в:
- #хеш ссылки (перед закрытием/обновлением вкладки)
- или в localstorage
После перезагрузки - забираем данные и производим jump на позицию, например плагином https://github.com/flesler/jquery.scrollTo