История: свойство scrollRestoration
Базовая Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Свойство scrollRestoration интерфейса History позволяет веб-приложениям явно задавать поведение восстановления прокрутки при навигации по истории.
Значение
Одно из следующих:
Примеры
Получение текущего поведения восстановления прокрутки
const scrollRestoration = history.scrollRestoration;
if (scrollRestoration === "manual") {
console.log(
"The location on the page is not restored, user will need to scroll manually.",
);
}
Предотвращение автоматического восстановления положения страницы
if (history.scrollRestoration) {
history.scrollRestoration = "manual";
}
Спецификации
| Спецификация |
|---|
| HTML # dom-history-scroll-restoration-dev |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
scrollRestoration |
46 | 79 | 46 | 33 | 11 | 46 | 46 | 33 | 11 | 5.0 | 46 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/History/scrollRestoration