2013-02-20 116 views
0

類似於我的問題here是否有任何方法來防止自動滾動沒有散列/錨點頂部。該文章中描述的方法圍繞檢查是否存在散列。防止自動瀏覽器滾動刷新沒有散列

有沒有辦法知道瀏覽器是否有點滾動到或如果頁面正在刷新或剛剛訪問。

回答

1

如果我理解你對,localStoragesessionStorage可能會有所幫助。

只是緩存當前滾動偏移如果頁面重新加載(聽beforeunloadunload),然後恢復它在頁面加載時:

var $window = $(window).on({ 
    beforeunload: function() { 
    window.sessionStorage.scrollLeft = $window.scrollLeft() 
    window.sessionStorage.scrollTop = $window.scrollTop() 
    }, 
    load: function() { 
    $window.scrollLeft(window.sessionStorage.scrollLeft) 
    $window.scrollTop(window.sessionStorage.scrollTop) 
    } 
})