滚动到顶部不适用于safari

时间:2016-11-16 15:03:14

标签: javascript safari scrolltop

我在页面加载时调用此javascript

  

document.body.scrollTop = document.documentElement.scrollTop = 0;

我希望html页面在加载时从顶部开始,上面的javascript工作正常的chrome,safari(macbook)但不适用于iphone上的safari, 任何人都可以在javascript中建议解决方法。

2 个答案:

答案 0 :(得分:0)

将其发布在这里,以供Google以后的访问者使用。 我也发生了同样的错误...问题只是body元素上的一条CSS规则。

overflow-x: hidden

如果存在此CSS规则,请将其删除,并且scrollTop应该可在移动Safari上使用。

答案 1 :(得分:0)

我之前测试过,在ios上渲染有问题,但这也取决于操作系统的版本,例如对于iPad pro,没有问题!但在 iPad air 上,您无事可做!所以你可以做的是让你的代码兼容:

document.scrollingElement.scrollTop

它应该为您提供正确的解决方案。