我已经在SO和互联网上检查了a few questions这个问题。
我的问题陈述如下:我有一个基于用户操作刷新的游戏网站,当它刷新时,我想让用户滚动到根据用户操作重新加载之前决定的位置。
我是怎么做的,在重新加载页面之前,我将计算出的偏移量存储到localStorage。
$(function() {
//retrieve the stored scroll offset as an integer
var scrollTo = parseInt(getLocalData("scrollTo"));
$('html,body').scrollTop(scrollTo);
console.log("Scrolled to "+scrollTo);
//also tried..
//$(window).scrollTop(scrollTo);
//$(document).scrollTop(scrollTo);
}
当页面刷新时,我读取此localStorage值并将页面滚动到该偏移量。
grep ABC logfile.txt | egrep -o "[0-9]+ Kb" | cut -f1 -d" "| paste -s -d+ | bc
当我使用此脚本重新加载浏览器时,计算的偏移量始终是正确的,当我使用开发人员工具检查时,浏览器localstorage中的值也是正确的。但浏览器永远不会滚动到该位置,即使在控制台中它写入已滚动到该位置。它只是保持在最顶层。
其他信息:
非常感谢任何关于出错的指示!