Firefox & Chrome 内核下“修饰键+左键”打开链接会误触发当前页加载进度条
在 Windows + Firefox & Chrome 内核浏览器环境里,如果用 Ctrl/Shift/Win(以及其它修饰键)+ 左键 点击帖子或页面里的链接(通常会在新标签页/新窗口打开),当前页面也会触发一次论坛的加载进度条/加载动画。
但对同一个链接使用 右键 → 在新标签页打开,则不会触发进度条。
(Win 键那种组合在浏览器层面可能并不会真正执行“新标签页打开”,但只要按着修饰键点击,当前页的进度条仍会被触发。)
复现步骤
- Windows 系统使用 Firefox 内核浏览器打开任意帖子页面
- 对页面内任意普通链接按住 Ctrl/Shift/Win 再 左键点击
- 观察:链接在新标签页/新窗口打开(或尝试打开)的同时,当前页出现加载进度条
对比:
- 右键 → 在新标签页打开:不会触发当前页进度条
期望结果
- 当链接是以“新标签页/新窗口方式打开”时(或没有发生当前页真实跳转时),当前页面不应出现加载进度条。
环境
- 系统:Windows 11
- 浏览器:Firefox 内核
- 论坛:2libra
可能原因(猜测)
看起来像是前端对链接点击做了全局 click 监听或路由进度条逻辑,把“修饰键点击”(Ctrl/Shift/Meta 等)也当成了当前页跳转,误触发了进度条。
macOS 下的 chrome 也会
@Jimmy 这个进度条是不是玄学进度条