diff --git a/src/views/Community/components/PopularKeywords.js b/src/views/Community/components/PopularKeywords.js index 02b05d80..b18625aa 100644 --- a/src/views/Community/components/PopularKeywords.js +++ b/src/views/Community/components/PopularKeywords.js @@ -93,14 +93,23 @@ const PopularKeywords = ({ onKeywordClick, keywords: propKeywords }) => { return `${formatted}%`; }; - // 处理概念标签点击 - 跳转到对应概念页面 + // ✅ 修复:处理概念标签点击 const handleConceptClick = (concept) => { - // 如果原有的 onKeywordClick 存在,可以选择是否还要调用 - // onKeywordClick && onKeywordClick(concept.keyword); - - // 跳转到对应概念的页面 - const url = `${DOMAIN_PREFIX}/htmls/${encodeURIComponent(concept.keyword)}.html`; - window.open(url, '_blank'); + // 优先调用父组件传入的回调(用于搜索框显示和触发搜索) + if (onKeywordClick) { + onKeywordClick(concept.keyword); + logger.debug('PopularKeywords', '调用 onKeywordClick 回调', { + keyword: concept.keyword + }); + } else { + // 如果没有回调,则跳转到对应概念的页面(原有行为) + const url = `${DOMAIN_PREFIX}/htmls/${encodeURIComponent(concept.keyword)}.html`; + window.open(url, '_blank'); + logger.debug('PopularKeywords', '跳转到概念页面', { + keyword: concept.keyword, + url + }); + } }; // 处理"更多概念"按钮点击 - 跳转到概念中心