页面加载完成后,无法使用空格键滚动页面


1

通过Chrome浏览器我使用的一个网站(pixiv.net),我可以通过按空格向下滚动页面,直到页面完成加载。完成加载后,我可以使用箭头键和PageDown / PageUp键滚动,但不能空格。如果我点击Tab两次然后页面再次开始响应空间,但这会导致选项卡跳到页面的最底部。即使我禁用扩展和实验,此行为仍然存在。

我安装了Tampermonkey扩展并知道如何使用它,但在我可以使用它来修复此行为之前,我需要知道它正在做什么导致此行为,或者至少知道如何诊断/调试问题。

编辑:清除缓存没有帮助。

我写了一个TamperMonkey脚本,它为DomContentLoaded和添加了事件监听器load。最初的目的是让他们将焦点放回到页面中的元素上,然而,似乎无论事件监听器函数做什么,它都会在80%的时间内解决问题(即,明确地将焦点放在页面的一个元素不会占20%的时间,并且只有在调试语句中写入控制台才能在80%的时间内工作。我想知道这可能是一些时间/种族问题。

编辑2:清除所有pixiv.net cookie也无法解决问题。

我已经使用Chrome版本64.0.3278.0(不稳定)进行了测试,问题仍然存在。

Answers:


0

我去了pixiv并在加载期间和加载后使用Chrome滚动了几页。我正在使用版本62.0.3202.94(官方版本)(64位)。滚动鼠标,页面向上/向下,箭头或空格键没有问题。

检查Chrome是否是您计算机上的最新版本。此外,清除您的历史,重新开始。


清除历史将无济于事。清除缓存可能会......
DavidPostill

我清除缓存,没有帮助。
Matthew Cline

Chrome是最新的?您是否尝试过其他浏览器或其他计算机?是的,我问愚蠢的技术支持问题,但我无法复制问题所以我认为你需要尝试确定你的特定设置有什么不同。
Adir Akerman

0

事实证明,当出现问题时,这是由于其中一个人iframe从父/顶级文档窃取焦点(通过进入document.activeElementJavaScript控制台显示)。我猜测有些广告iframe是专注于窃取的,有些则不是,所以广告中的随机性导致问题是间歇性的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.