# 新主题和未读主题或用户活动主题中，主题卡片必须点击标题才能进入主题

**URL:** <https://meta.discourse.org/t/topic-cards-must-be-clicked-on-the-title-to-navigate-into-the-topic-for-new-unread-topics-or-user-activity-topics/395378>\
**Category:** Bug\
**Tags:** fixed, horizon-theme\
**Created:** [2026年二月6日 15:41 UTC](https://meta.discourse.org/t/topic-cards-must-be-clicked-on-the-title-to-navigate-into-the-topic-for-new-unread-topics-or-user-activity-topics/395378 "2026-02-06T15:41:17Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![fangjue](https://avatars.discourse-cdn.com/v4/letter/f/b5ac83/32.png) [@fangjue](https://meta.discourse.org/u/fangjue)\
**Post date:** [2026年二月6日 15:41 UTC](https://meta.discourse.org/t/topic-cards-must-be-clicked-on-the-title-to-navigate-into-the-topic-for-new-unread-topics-or-user-activity-topics/395378/1 "2026-02-06T15:41:17Z")

</div>

**优先级/严重性** : 中等

**平台** : 任何使用 Horizon 主题的平台

**描述** : 在某些页面上，包括“_新主题和未读主题_”或用户活动主题页面上，点击主题卡片的空白区域会导致主题导航失败。用户必须点击标题才能查看主题。

**重现步骤** :

1. 打开 [https://try.discourse.org/t/welcome-to-our-demo/57，然后点击“\*\*新主题和未读主题\*\*”下任何主题的空白区域。](https://try.discourse.org/t/welcome-to-our-demo/57%EF%BC%8C%E7%84%B6%E5%90%8E%E7%82%B9%E5%87%BB%E2%80%9C **%E6%96%B0%E4%B8%BB%E9%A2%98%E5%92%8C%E6%9C%AA%E8%AF%BB%E4%B8%BB%E9%A2%98** %E2%80%9D%E4%B8%8B%E4%BB%BB%E4%BD%95%E4%B8%BB%E9%A2%98%E7%9A%84%E7%A9%BA%E7%99%BD%E5%8C%BA%E5%9F%9F%E3%80%82)
2. 打开 [Profile - samsaffron - Discourse Demo](https://try.discourse.org/u/samsaffron/activity/topics%EF%BC%8C%E7%84%B6%E5%90%8E%E7%82%B9%E5%87%BB%E7%AC%AC%E4%B8%80%E4%B8%AA%E4%B8%BB%E9%A2%98%E7%9A%84%E7%A9%BA%E7%99%BD%E5%8C%BA%E5%9F%9F%E3%80%82)
3. 访问 [https://try.discourse.org/](https://try.discourse.org/) 的主页，然后点击某个主题的空白区域。

在步骤 1 和 2 中，除非点击标题文本，否则不会发生导航。在步骤 3 中，点击主题卡片内的任何位置都会导航到该主题。

 ![Screenshot from 2026-02-06 23-07-19](https://global.discourse-cdn.com/meta/original/4X/0/a/3/0a3791da52c27bbfb217dd5bda8822f614d584f5.png)

**分析:**

在 [discourse/themes/horizon/javascripts/discourse/initializers/topic-list-columns.gjs at main · discourse/discourse · GitHub](https://github.com/discourse/discourse/blob/main/themes/horizon/javascripts/discourse/initializers/topic-list-columns.gjs#L172) 中，一些 `currentRouteName` 没有包含在检查中并且没有被正确处理，包括 `topic.fromParams`、`topic.fromParamsNear` 和 `userActivity.topics`。我不太确定它们是否应该属于 `isHighContextRoute`。

---

_[View the full topic](https://meta.discourse.org/t/topic-cards-must-be-clicked-on-the-title-to-navigate-into-the-topic-for-new-unread-topics-or-user-activity-topics/395378)._
