阻止浏览器记住滚动位置

788 阅读1分钟

前言

工作中我们经常会遇到浏览器页面刷新后回到最后停留的滚动位置的需求,此时我们往往会通过操作本地存储记录下scrollTop或者scrollLeft的位置,在页面载入的时候重新滚动到记录的位置。 但是有些情况下我们并不想页面重新载入的时候自动回到离开时的滚动位置,这时候遇到支持记住滚动位置的浏览器的时候就比较蛋疼了(chrome49+)

怎么解决

if ('scrollRestoration' in History){
  history.scrollRestoration = 'manual'
}

因为这是个实验特性所以需要我们检测下