Firefox & Chrome 内核下“修饰键+左键”打开链接会误触发当前页加载进度条

3 条回复
46 次浏览

在 Windows + Firefox & Chrome 内核浏览器环境里,如果用 Ctrl/Shift/Win(以及其它修饰键)+ 左键 点击帖子或页面里的链接(通常会在新标签页/新窗口打开),当前页面也会触发一次论坛的加载进度条/加载动画。
但对同一个链接使用 右键 → 在新标签页打开,则不会触发进度条。
(Win 键那种组合在浏览器层面可能并不会真正执行“新标签页打开”,但只要按着修饰键点击,当前页的进度条仍会被触发。)

复现步骤

  1. Windows 系统使用 Firefox 内核浏览器打开任意帖子页面
  2. 对页面内任意普通链接按住 Ctrl/Shift/Win 再 左键点击
  3. 观察:链接在新标签页/新窗口打开(或尝试打开)的同时,当前页出现加载进度条

对比:

  • 右键 → 在新标签页打开:不会触发当前页进度条

期望结果

  • 当链接是以“新标签页/新窗口方式打开”时(或没有发生当前页真实跳转时),当前页面不应出现加载进度条。

环境

  • 系统:Windows 11
  • 浏览器:Firefox 内核
  • 论坛:2libra

可能原因(猜测)
看起来像是前端对链接点击做了全局 click 监听或路由进度条逻辑,把“修饰键点击”(Ctrl/Shift/Meta 等)也当成了当前页跳转,误触发了进度条。

种子用户
Admin

@Unburned @lin 这个问题在下版本修正。目前是没办法完全的检测到页面加载完成,主要是反应路由状态已经切换完成

发表一个评论

R保持