怎么才能更好地到达网页顶部

动作需求 · 1590 次浏览
白起1996 创建于 2022-04-25 11:38

在某些网页某种情况下,ctrl+home并不会返回网页顶部,必须鼠标左键点击一下,然后再使用快捷键才可以,不明白原因

鼠标点一下主页,快捷键ctrl+home失效,点击一下网页的其它部分,CTRL+home才可以生效。有人通过鼠标输入中滚动方式将Y值设为100开发出一个动作,这种方式要是遇到特别长的网页,未必能到达网页顶部,只能将Y值增大。有更好的方法可以解决吗?

 


回复内容
CL 2022-04-25 12:21
#1

ctrl+home失效可能是焦点在输入框里,输入框拦截了消息。

可以通过浏览器控制执行这个脚本实现滚动到顶部:

 window.scrollTo(0, 0);

要滚动到底部,可以用这个:

 window.scrollTo(0, document.body.scrollHeight);


CL 最后更新于 2022-04-25 12:22
白起1996 回复 CL 2022-04-25 12:42 :

即使点击这个网页的空白处再触发这个动作,也没用;对其它网页有用

CL 回复 白起1996 2022-04-25 12:47 :

这个估计滚动的不是网页而是里面一个区域了。

白起1996 回复 CL 2022-04-25 12:49 :

主页、文档那个横条是固定的

CL 回复 白起1996 2022-04-25 18:03 :

如果只针对这个网页,就修改一下js,scroll那个元素本身试试了。

白起1996 回复 CL 2022-04-25 20:34 :

我最终还是选择了鼠标输入中设置Y值的方式,将Y值设置到1000应该能应付很多长网页了吧。不过,挺奇怪,我将Y值设置为1000000,都不能将一个30多页的pdf滚到头,用两个Y值为1000的连续步骤就可以

回复主贴