当需要在页面内导航,比如回到顶部,一般来说一句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上面的相关问答,都没能解决问题。
待解决。