取消chrome(谷歌)浏览器默认滚动到上次浏览位置

谷歌浏览器默认会记录当前页面的浏览位置,当刷新页面的时候回定位到上一次的浏览位置。

如下图,当前浏览的位置在5的位置,刷新页面后会发现还是在这个位置,并没有回到顶部:

上一次浏览位置

这里是顶部的位置:

顶部的位置

解决办法:

在Chrome 46+中,可以使用history.scrollRestoration关闭自动滚动行为:

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

history.scrollRestoration 默认为auto,将其修改为manual后浏览器就不会记录上次浏览的位置了。

详见:https://developers.google.com/web/updates/2015/09/history-api-scroll-restoration

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容