2014-02-20 46 views
2

我已經創建了一個頁面,其中身高指定爲頁面內容高度的兩倍。如果我加載頁面並滾動到底部,然後在瀏覽器中重新加載頁面,則頁面進入並自動滾動到底部,我離開它。瀏覽器似乎記得它在哪裏,並在下次頁面加載時繼續。爲什麼頁面顯示「滾動內存」?

我不想要這種行爲。我希望頁面始終以無滾動開始,因此頁面的頂部位於視口的頂部。

我已經嘗試做一個$(document).scrollTop(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); 
}); 
+1

感謝。 0超時是不夠的。我不得不將它設置爲1500,以便瀏覽器向下滾動。 – Steve