window.scrollTo

当需要在页面内导航,比如回到顶部,一般来说一句window.scrollTo(0,0)就可以搞定。

然而近日碰到个奇怪的现象,刷新后,滚动到了顶部,然后浏览器有很大概率跳回到原位置。

试过以下方法(包括延迟和组合执行):

  • window.scrollTo(0, 0);
  • window.scrollTo(0, Math.round(Math.random()*5));
  • $('html,body').scrollTop(0);
  • document.getElementById('ELEMENT_ID').scrollIntoView();

这个页面比较特殊的地方在于,使用了分楼层(即多个UL列表)分页(通过侦听滚动事件,逐渐加载列表数据)的交互效果,但如果分楼层不分页,或者单楼层分页,都可以顺利跳转到任意位置,无回跳。

搜索过stackoverflow上面的相关问答,都没能解决问题。

待解决。

猜你喜欢

转载自my.oschina.net/u/2324376/blog/793639