0

与我的问题类似,什么方法可以防止在没有哈希/锚点的情况下自动滚动。该帖子中描述的方法围绕检查是否存在散列。

有没有办法知道浏览器是否有滚动点,或者页面是否正在刷新或刚刚访问。

4

1 回答 1

2

如果我理解你的正确,localStorage或者sessionStorage可能会有所帮助。

如果页面被重新加载(听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)
  }
})
于 2013-02-20T23:21:07.080 回答