在OSX上重新加载Google Chrome页面

我遇到了非常奇怪的Google Chrome行为。

在我的JavaScript中,我在页面加载时滚动到滚动到特定部分。

代码很简单:

$('body').animate({ scrollTop: $('nav ul').position().top }, 1000); 

但问题是,当它滚动页面时,Google Chrome会重新加载页面,并且JavaScript不会再次触发。

也许有些人以前会遇到这种情况并找到解决方案或想法为什么会发生这种情况?

谢谢!

PS忘记给出一个实例(不要作为广告) – csspandemic.com

PPS正如人们所说,它在Windows上运行良好,只在OSX上发生。 (我改变了标题。)

看起来这是Chrome中的一个错误: http : //crbug.com/61674 。 Chrome没有重新加载页面 – 它正在将滚动位置恢复到上次加载页面的位置。 如果您滚动到页面中的其他位置然后刷新,您将看到跳转到最后一个位置; 相反,如果您以隐身模式加载页面,它可以正常工作,因为没有任何缓存的滚动位置。

不幸的是,我不知道有一个很好的解决方法。 我尝试更改location.hash以尝试使缓存的滚动位置无效,但无济于事。