В моем приложении Blazor я использую следующий JavaScript для поддержания прокрутки на моей странице списка после возвращения со страницы сведений. Пользовательский опыт не самый большой, он начинается в верхней части страницы, а затем прыгает в хранимую позицию прокрутки. Например, не показывайте экран, пока он не вернется в положение прокрутки. < /P>
window.resetScroll = () => {
window.scrollTo(0, 0);
};
window.storeScrollPosition = () => {
sessionStorage.setItem('scrollPosition', window.scrollY);
};
window.restoreScrollPosition = () => {
const scrollPosition = sessionStorage.getItem('scrollPosition');
if (scrollPosition) {
window.scrollTo(0, parseInt(scrollPosition));
sessionStorage.removeItem('scrollPosition');
}
};
Подробнее здесь: https://stackoverflow.com/questions/795 ... ain-scroll
Мобильная версия