繁体   English   中英

防止自动浏览器滚动刷新而不使用哈希

[英]Prevent automatic browser scroll on refresh without hash

类似于我的问题, 这里有任何方法可以防止自动滚动没有散列/锚点顶部。 该帖子中描述的方法围绕检查是否存在哈希。

有没有办法知道浏览器是否有一个点滚动到OR,如果页面正在刷新或只是访问。

如果我理解你的话, localStoragesessionStorage可能会有所帮助。

如果重新加载页面(监听beforeunloadunload ),则缓存当前的scroll-offset,然后在页面加载时恢复它:

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)
  }
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM