Html 防止Chrome将滚动条位置设置为历史状态更改时的最后一次
我在最近的一个项目中使用它来管理ajax丰富的网站中的状态更改 Chrome在状态更改事件后决定将滚动条重新定位到某个任意位置时表现出非常恼人的行为。我从未在任何其他浏览器中遇到过此问题Html 防止Chrome将滚动条位置设置为历史状态更改时的最后一次,html,google-chrome,history.js,Html,Google Chrome,History.js,我在最近的一个项目中使用它来管理ajax丰富的网站中的状态更改 Chrome在状态更改事件后决定将滚动条重新定位到某个任意位置时表现出非常恼人的行为。我从未在任何其他浏览器中遇到过此问题 有人有什么建议吗?我会发布代码,但不确定哪些部分是相关的,我希望有一个明显的解决方案来解决这个问题。有一些明显的解决方法。如果需要,请滚动到顶部,或者向数据对象添加一个字段以存储滚动位置并自行恢复。如果它是一个Chrome bug,那么解决它;如果这是你不喜欢的特性,就解决它;如果你需要用三行代码来实现它,那就
有人有什么建议吗?我会发布代码,但不确定哪些部分是相关的,我希望有一个明显的解决方案来解决这个问题。有一些明显的解决方法。如果需要,请滚动到顶部,或者向数据对象添加一个字段以存储滚动位置并自行恢复。如果它是一个Chrome bug,那么解决它;如果这是你不喜欢的特性,就解决它;如果你需要用三行代码来实现它,那就解决它。有一些明显的解决办法。如果需要,请滚动到顶部,或者向数据对象添加一个字段以存储滚动位置并自行恢复。如果它是一个Chrome bug,那么解决它;如果这是你不喜欢的特性,就解决它;如果你只需要用三行代码来实现它,那就解决它。问题是,Chrome在其他调用
scrollTop
之后就会表现出这种行为。我“解决”了这个问题,使用了黑客绝对定位和setTimeout
回调的组合,使滚动条看起来好像根本没有移动。奇怪。对不起,我的回答是垃圾。不是垃圾答案,只是一个奇怪的问题。我将编写一些简单的html和javascript来演示这个问题。问题是Chrome在其他调用scrollTop
之后表现出这种行为。我“解决”了这个问题,使用了黑客绝对定位和setTimeout
回调的组合,使滚动条看起来好像根本没有移动。奇怪。对不起,我的回答是垃圾。不是垃圾答案,只是一个奇怪的问题。我将编写一些简单的html和javascript来演示这个问题。你有没有找到解决这个问题的方法?我也有同样的问题,认为这可能与popstate事件有关。你有没有找到解决办法?我也有同样的问题,认为可能与popstate事件有关