在Internet Explorer 11中,window.scrollTo无法工作

5
我希望页面加载时默认将滚动条置于顶部。但是以下代码在Chrome中运行良好,在IE11中则不行。
如果尝试调试脚本,则会将滚动条置于顶部。
$(document).ready(function () {
  window.scrollTo(0,0);
 }

我尝试了不同的在线解决方案,例如

$(window).scroll().scrollTop(0);
document.body.scrollTop(0);

但在IE浏览器中没有任何效果。请帮忙解决。

1
如果我没记错的话,setTimeout(function(){window.scrollTo(0,0);},1); 可以解决问题。 - myfunkyside
我也模糊地记得Android或iOS中不能滚动到0,但是滚动到1就可以。 - myfunkyside
1
我尝试了你的函数,但在IE11中仍然遇到相同的问题。 - Tanu
2个回答

4
虽然这是一个非常古老的问题,但在此进行更新,供需要解决方案的人参考。
尝试使用以下方法:
element.scrollTop = 0;

这应该在所有浏览器上都能正常工作。


你是如何获取“element”的?你还在使用jQuery吗? - Ian Steffy

3

尝试使用

$('body,html').scroll().scrollTop(0);

或者

$('body,html').animate({scrollTop:0});

2
我尝试了你的代码。但在IE浏览器中仍然无法运行。我也清除了浏览器缓存。但仍然面临同样的问题。 - Tanu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接