为什么页面展示“滚动记忆”?

时间:2014-02-20 16:24:17

标签: html

我创建了一个页面,其中指定的主体高度是页面内容高度的两倍。如果我加载页面并滚动到底部,然后在浏览器中重新加载页面,页面会自动滚动到底部,我离开了它。浏览器似乎记得它的位置,并在下次加载页面时继续浏览。

我不想要这种行为。我希望页面始终以无滚动开头,因此页面顶部位于视口的顶部。

我试过做一个$(文档).scrollTop(0),但我怀疑浏览器在执行此操作后向下滚动到最后一个位置。

有谁知道这里发生了什么,以及如何阻止浏览器向下滚动到上一个滚动位置?

由于

1 个答案:

答案 0 :(得分:1)

这是一个'功能'在许多浏览器中。你可以尝试:

<script type="text/javascript">
window.onload=function(){
    setTimeout(function(){
        scrollTo(0,-1);
    },0);
}
</script>

或者使用jQuery:

$( document ).ready(function() {
  setTimeout(function(){
            scrollTo(0,-1);
        },0);
});