Javascript 防止页面重新加载后滚动

Javascript 防止页面重新加载后滚动,javascript,jquery,Javascript,Jquery,我使用以下方式保存当前滚动位置: $(window).on('unload', function() { if ($(window).scrollTop() != 0) { localStorage.setItem('lastScrollPosition', $(window).scrollTop()); $(window).scrollTop(0); } }); 重新加载页面后,我加载图像,仅当加载所有图像时,我需要在lastScrollP

我使用以下方式保存当前滚动位置:

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

    if ($(window).scrollTop() != 0) {
        localStorage.setItem('lastScrollPosition', $(window).scrollTop());
        $(window).scrollTop(0);
    }

});
重新加载页面后,我加载图像,仅当加载所有图像时,我需要在
lastScrollPosition
处滚动。所以我调用
$(window).scrollTop(lastScrollPosition)
在加载所有图像后,浏览器在
lastScrollPosition
处滚动,但在该浏览器之后,浏览器也在页面顶部滚动(如
$(window).scrollTop(0);
),因此,我得到以下操作:$(window).scrollTop(lastScrollPosition)->$(window).scrollTop(0)


您能告诉我如何解决我的问题吗?

我找到了问题的原因。这种方式工作正常,但instagram库会在我的滚动后滚动到顶部。所以这个库有奇怪的行为。

您能提供一个JSFIDLE来更好地解释这个问题吗?