Javascript 滚动至顶部不适用于safari
我在页面加载时调用此javascript document.body.scrollTop=document.documentElement.scrollTop=0 我希望html页面在加载时从顶部开始,javascript在chrome、safari(macbook)上运行良好,但在iphone上不适用于safari,Javascript 滚动至顶部不适用于safari,javascript,safari,scrolltop,Javascript,Safari,Scrolltop,我在页面加载时调用此javascript document.body.scrollTop=document.documentElement.scrollTop=0 我希望html页面在加载时从顶部开始,javascript在chrome、safari(macbook)上运行良好,但在iphone上不适用于safari, 任何人都可以建议只使用javascript的解决方法。将此张贴在这里,供将来的谷歌访问者使用。 同样的错误也发生在我身上。。。问题只是关于body元素的一条CSS规则 overf
任何人都可以建议只使用javascript的解决方法。将此张贴在这里,供将来的谷歌访问者使用。 同样的错误也发生在我身上。。。问题只是关于body元素的一条CSS规则
overflow-x:hidden
如果这个CSS规则存在,删除它,scrollTop应该可以在mobile Safari上使用。正如我之前测试过的,在ios上渲染时会出现问题,但这也取决于操作系统的版本,例如,对于iPad pro,没有问题!但在iPad air上,你没什么可做的!因此,您可以做的是使代码兼容,如:
document.scrollingElement.scrollTop
它应该为您提供正确的解决方案。您尝试过吗?我会尝试一下,但为什么它不能与上述纯javascript一起工作?嗨@LaljiGajera我刚刚在Xcode最旧型号(iPhone 5)的模拟器上测试了这一点,它确实起到了作用。但是像
window.safari
flag检查这样的事情没有发生。