与我的问题类似,有什么方法可以防止在没有哈希/锚点的情况下自动滚动。该帖子中描述的方法围绕检查是否存在散列。
有没有办法知道浏览器是否有滚动点,或者页面是否正在刷新或刚刚访问。
与我的问题类似,有什么方法可以防止在没有哈希/锚点的情况下自动滚动。该帖子中描述的方法围绕检查是否存在散列。
有没有办法知道浏览器是否有滚动点,或者页面是否正在刷新或刚刚访问。
如果我理解你的正确,localStorage
或者sessionStorage
可能会有所帮助。
如果页面被重新加载(听beforeunload
或unload
),只需缓存当前的滚动偏移量,然后在页面加载时恢复它:
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)
}
})