2013-02-20 80 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) 
    } 
})