jquery scrollTop()在chrome中不起作用

时间:2016-01-14 17:07:57

标签: javascript jquery html css google-chrome

我已经在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中的值也是正确的。但浏览器永远不会滚动到该位置,即使在控制台中它写入已滚动到该位置。它只是保持在最顶层。

其他信息:

  • 我在HTML
  • 中的任何地方都没有overflow-x或overflow-y
  • 它就像Firefox中的魅力
  • 这让我疯了,我正要沮丧地咀嚼我的帽子!

非常感谢任何关于出错的指示!

0 个答案:

没有答案