JavaScript:有没有像“刷新后恢复滚动位置”这样的事件?有没有办法使用/创建它?

时间:2016-08-31 09:34:32

标签: javascript scroll

滚动网页并刷新时,滚动条将跳转到刷新前的位置。我有一些与滚动相关的JavaScript,它修改了“滚动”事件中网页的可视状态,但它在刷新后没有注册“滚动位置恢复”。目前我只是设置setTimeout,等待一段时间,然后阅读滚动位置并运行我的代码来解决它,但这是不对的。有没有更好的方法呢?

1 个答案:

答案 0 :(得分:0)

如果你需要在刷新之后滚动它的奇怪行为,因为当你从头开始刷新所有网站时。 可以做什么可能将它保存在localStorage的位置,并在页面加载后滚动:

 window.onbeforeunload = function() {
    localStorage.setItem('position',window.pageYOffset);
}


    $(window).on('load', function(){

         window.scrollTo(0,localStorage.getItem('position')||0);
});