首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Chrome记住滚动位置

Chrome记住滚动位置
EN

Stack Overflow用户
提问于 2013-04-26 23:00:30
回答 5查看 20.5K关注 0票数 27

我遇到了一个问题,这实际上是Chrome上的一个“功能”。正如你们大多数人可能知道的那样,Chrome会记住一个滚动位置,当你返回到一个页面时,它会返回到那个位置。我对此有点问题。

有没有办法在不引起用户注意的情况下覆盖它?

Mees

试用失败:

document.ready上的

  • ScrollTop
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-04-27 00:27:44

我已经检查过chrome了,它工作得很好。有时,setTimeout会使用一些技巧:)

代码语言:javascript
复制
<script type="text/javascript">
window.onload=function(){
    setTimeout(function(){
        scrollTo(0,-1);
    },0);
}
</script>
票数 11
EN

Stack Overflow用户

发布于 2016-07-08 23:12:30

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

代码语言:javascript
复制
if ('scrollRestoration' in history) {
  history.scrollRestoration = 'manual';
}

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

票数 69
EN

Stack Overflow用户

发布于 2013-04-26 23:04:56

代码语言:javascript
复制
x = 0;  //horizontal coord
y = document.height; //vertical coord
window.scroll(x,y);

一些类似的Javascript很可能会被操纵来停止自动滚动。

不过,这取决于你是否愿意简单地将滚动设置为自动转到顶部,或者你实际上是在寻找Chrome标准选项来将页面带到最后一个滚动位置,完全关闭?

您当前正在尝试对scrollTop()使用什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16239520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档