阻止Chrome将滚动条位置设置为历史状态更改时的最后一个位置

时间:2011-08-31 08:17:44

标签: html5 google-chrome history.js

我在最近的项目中使用https://github.com/browserstate/history.js来管理ajax富网站中的状态更改。

Chrome会在状态更改事件发生后决定将滚动条重新定位到某个任意位置时表现出非常烦人的行为。我没有遇到任何其他浏览器的这个问题。

有没有人有任何建议?我会发布代码,但不确定哪些部分是相关的,我希望有一个明显的解决方案来解决这个问题。

1 个答案:

答案 0 :(得分:0)

有一些明显的解决方法。如果这是您想要的,则滚动到顶部,或者向数据对象添加字段以存储滚动位置并自行恢复。如果是Chrome漏洞,请解决它;如果它是你不喜欢的功能,可以解决它;如果你只需要用三行代码实现自己,就可以解决它。