【发布时间】:2021-09-16 04:10:46
【问题描述】:
我有一个动态加载数据的页面,但是当我转到另一个链接并返回同一页面时,我无法返回同一滚动
【问题讨论】:
-
nikolafilm.com/world这是我的网站
-
做一个最小可重复的例子
标签: javascript php html css
我有一个动态加载数据的页面,但是当我转到另一个链接并返回同一页面时,我无法返回同一滚动
【问题讨论】:
标签: javascript php html css
当用户滚动时保存滚动位置。
document.addEventListener('scroll', function(e) {
localStorage.setItem('scroll_pos', scrollY);
});
在页面加载时重新加载最后一个已知的滚动位置。
document.addEventListener("DOMContentLoaded", function(e) {
scrollTo(0, localStorage.getItem('scroll_pos') || 0);
});
您可能希望在经过一定时间后删除该滚动位置值,否则每次加载该页面时它将始终滚动到最后一个已知位置。
【讨论】: