我遇到了一个问题,这实际上是Chrome上的一个“功能”。正如你们大多数人可能知道的那样,Chrome会记住一个滚动位置,当你返回到一个页面时,它会返回到那个位置。我对此有点问题。
有没有办法在不引起用户注意的情况下覆盖它?
Mees
试用失败:
document.ready上的
发布于 2013-04-27 00:27:44
我已经检查过chrome了,它工作得很好。有时,setTimeout
会使用一些技巧:)
<script type="text/javascript">
window.onload=function(){
setTimeout(function(){
scrollTo(0,-1);
},0);
}
</script>
发布于 2016-07-08 23:12:30
在Chrome 46+中,可以使用history.scrollRestoration关闭自动滚动行为:
if ('scrollRestoration' in history) {
history.scrollRestoration = 'manual';
}
来源:https://developers.google.com/web/updates/2015/09/history-api-scroll-restoration
发布于 2013-04-26 23:04:56
x = 0; //horizontal coord
y = document.height; //vertical coord
window.scroll(x,y);
一些类似的Javascript很可能会被操纵来停止自动滚动。
不过,这取决于你是否愿意简单地将滚动设置为自动转到顶部,或者你实际上是在寻找Chrome标准选项来将页面带到最后一个滚动位置,完全关闭?
您当前正在尝试对scrollTop()使用什么?
https://stackoverflow.com/questions/16239520
复制相似问题