我正在尝试在加载足够的数据后滚动到页面上的某个点。这是代码
while (document.body.scrollHeight < scrollOffset) {
// this is not async, it adds placeholder items that get
// populated later asynchronously
stuff.push(this._addStuff());
}
// scroll to previous location
setTimeout(function() {
console.log(scrollOffset);
window.scrollTo(0, scrollOffset);
console.log(window.scrollY);
}, 500)
页面滚动设置为手动,如下所示:
if ('scrollRestoration' in history) {
history.scrollRestoration = 'manual';
}
控制台日志报告不同的数字(scrollOffset越大,预期结果与实际结果之间的差异越大),这让我想到了什么,但我不知道是什么,阻止了我的scrollTo功能运作正常。运行此超时后,页面已加载,如果我运行scrollTo,它将准确运行。