Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как после обновления страницы, сохранять текущую позицию в scroll'е (https://javascript.ru/forum/dom-window/85310-kak-posle-obnovleniya-stranicy-sokhranyat-tekushhuyu-poziciyu-v-scroll%27e.html)

WebMachine 18.06.2023 13:55

Как после обновления страницы, сохранять текущую позицию в scroll'е
 
Здравствуйте.
Есть сайт: https://brain-skills.github.io/cleaning/

Подскажите как после простого refresh сохранять позицию?
У меня после обновления подкидывает вверх..
Что не так? Может что то конфликтует? в консоли ошибок нет, вроде

рони 18.06.2023 14:54

текущая позиция в scroll'е
 
WebMachine,

window.addEventListener('load', () => {
            let scroll = localStorage.getItem("state_scroll");
            scroll && window.scrollTo(0, scroll);
            window.addEventListener('scroll', () => {
                localStorage.setItem("state_scroll", window.pageYOffset)
            })
        })

WebMachine 18.06.2023 15:49

Сууууупер Рони. я ваш фанат! =) спасибки

voraa 19.06.2023 07:36

Если речь идет только про обновление, то правильнее использовать sessionStorage.


Часовой пояс GMT +3, время: 21:24.