滚动网页并刷新时,滚动条将跳转到刷新前的位置。我有一些与滚动相关的JavaScript,它修改了“滚动”事件中网页的可视状态,但它在刷新后没有注册“滚动位置恢复”。目前我只是设置setTimeout
,等待一段时间,然后阅读滚动位置并运行我的代码来解决它,但这是不对的。有没有更好的方法呢?
答案 0 :(得分:0)
如果你需要在刷新之后滚动它的奇怪行为,因为当你从头开始刷新所有网站时。 可以做什么可能将它保存在localStorage的位置,并在页面加载后滚动:
window.onbeforeunload = function() {
localStorage.setItem('position',window.pageYOffset);
}
$(window).on('load', function(){
window.scrollTo(0,localStorage.getItem('position')||0);
});