fix: 修复导航页点击页面总览同时打开两个tab的回归问题

8a96ead 提交重构 popover 关闭逻辑时误删 <div class="page-popover"> 上的
onclick="event.stopPropagation()",导致 popover 内的点击事件冒泡到父级
module-card 触发 window.open 打开模块入口页,与 <a> 默认跳转叠加,
造成点击"页面总览"等列表项时同时打开两个 tab。恢复 stopPropagation
即可解决,且与新版本的 document click 监听器(靠 closest 判断)兼容。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
fengpu
2026-07-20 15:26:44 +08:00
co-authored by Claude Opus 4.7
parent e725e69726
commit 5c518cb457
+1 -1
View File
@@ -1103,7 +1103,7 @@ function cardHTML(mod, uid) {
const icon = p.dialog ? ICONS.dialog : ICONS.page;
return `<a class="page-popover__item${dcls}" href="${mod.dir}/${p.file}" target="_blank">${icon}${p.label}</a>`;
}).join('');
pageCountHtml = `<span class="module-card__page-count" data-pop="${uid}" onclick="togglePop('${uid}',event)">${mod.pages.length} 页</span><div class="page-popover" id="pop-${uid}"><div class="page-popover__title">页面列表</div>${popItems}</div>`;
pageCountHtml = `<span class="module-card__page-count" data-pop="${uid}" onclick="togglePop('${uid}',event)">${mod.pages.length} 页</span><div class="page-popover" id="pop-${uid}" onclick="event.stopPropagation()"><div class="page-popover__title">页面列表</div>${popItems}</div>`;
}
/* 底部行占位:无内容时保持高度一致 */