# 点击即将举行的活动卡片中的链接会打开用户卡片

**URL:** <https://meta.discourse.org/t/user-card-opens-when-clicking-link-on-upcoming-events-card/402845>\
**Category:** Bug\
**Tags:** events, ux\
**Created:** [2026年五月13日 06:58 UTC](https://meta.discourse.org/t/user-card-opens-when-clicking-link-on-upcoming-events-card/402845 "2026-05-13T06:58:15Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ethsim2](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ethsim2/32/522255_2.png) [@Ethsim2](https://meta.discourse.org/u/Ethsim2)\
**Post date:** [2026年五月13日 06:58 UTC](https://meta.discourse.org/t/user-card-opens-when-clicking-link-on-upcoming-events-card/402845/1 "2026-05-13T06:58:15Z")

</div>

我仍在确认这是否与主题相关，但想问问是否有人也能复现此问题。

在 `/upcoming-events` 页面上，点击事件卡片内的链接似乎会打开用户卡片，而不是正常跳转链接。这可能是点击目标区域或 z-index 层级的问题。

### 版本

Discourse 版本：2026.5.0-latest

提交：645cb014c0

### 复现步骤

1. 进入 `/upcoming-events`。
2. 找到包含链接的事件卡片。
3. 点击该事件卡片上的链接。

### 预期结果

链接应正常打开或跳转。

### 实际结果

打开的是用户卡片。

### 备注

我目前还不确定这是由核心程序、日历/事件插件，还是我网站上的某个主题/组件引起的。我将在测试安全模式后更新此话题。

如有需要，我可以提供截图或屏幕录制视频。

---

<div class="post-metadata">

**Author:** ![Ethsim2](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ethsim2/32/522255_2.png) [@Ethsim2](https://meta.discourse.org/u/Ethsim2)\
**Post date:** [2026年五月13日 07:01 UTC](https://meta.discourse.org/t/user-card-opens-when-clicking-link-on-upcoming-events-card/402845/2 "2026-05-13T07:01:55Z")

</div>

日历事件点击似乎由 `FullCalendar` 的 `eventClick` 处理，该处理会打开菜单：

```gjs
eventClick: async ({ el, event, jsEvent }) => {
  const { postNumber, postUrl, postEvent } = event.extendedProps;

  if (postEvent?.id) {
    jsEvent.preventDefault();

    this.activeMenu = await this.menu.show(
      ...
      {
        identifier: "post-event-menu",
        component: PostEventMenu,
        ...
      }
    );
  }
}

```

随后菜单会渲染：

```gjs
const PostEventMenu = <template>
  <DiscoursePostEvent
    @linkToPost={{true}}
    @event={{@data.event}}
    @onClose={{@data.onClose}}
    @withDescription={{true}}
    @clampDescription={{true}}
  />
</template>;

```

因此，流程似乎如下：

```plaintext
FullCalendar eventClick
→ post-event-menu
→ DiscoursePostEvent
→ 菜单/弹出框内的用户卡片行为

```

---

<div class="post-metadata">

**Author:** ![Ethsim2](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ethsim2/32/522255_2.png) [@Ethsim2](https://meta.discourse.org/u/Ethsim2)\
**Post date:** [2026年五月13日 07:04 UTC](https://meta.discourse.org/t/user-card-opens-when-clicking-link-on-upcoming-events-card/402845/3 "2026-05-13T07:04:56Z")

</div>

我可能混淆了两个相关的界面：完整的 `/upcoming-events` 日历和 `UpcomingEventsList` 组件。该列表组件似乎将每个事件渲染为指向 `event.post.url` 的普通锚点，因此我不期望那里会出现用户卡片的行为。

---

<div class="post-metadata">

**Author:** ![gilles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gilles/32/549022_2.png) [@gilles](https://meta.discourse.org/u/gilles)\
**Post date:** [2026年五月13日 07:12 UTC](https://meta.discourse.org/t/user-card-opens-when-clicking-link-on-upcoming-events-card/402845/4 "2026-05-13T07:12:08Z")

</div>

我没有遇到这个问题！

当我进入“即将举行的活动”并点击某个活动时，会显示该活动的预览，如果我点击链接，就会跳转到相关主题。

我可能误解了你的问题：😅

---

<div class="post-metadata">

**Author:** ![Ethsim2](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ethsim2/32/522255_2.png) [@Ethsim2](https://meta.discourse.org/u/Ethsim2)\
**Post date:** [2026年五月13日 08:33 UTC](https://meta.discourse.org/t/user-card-opens-when-clicking-link-on-upcoming-events-card/402845/5 "2026-05-13T08:33:18Z")

</div>

我无法复现，但我将执行 `rebuild` 以获取这 188 个新提交。我认为这肯定是一个 Safari 渐进式 Web 应用（Progressive Web Application）的问题，并且更可能出现在高抖动网络环境下。

---

<div class="post-metadata">

**Author:** ![Ethsim2](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ethsim2/32/522255_2.png) [@Ethsim2](https://meta.discourse.org/u/Ethsim2)\
**Post date:** [2026年五月19日 14:18 UTC](https://meta.discourse.org/t/user-card-opens-when-clicking-link-on-upcoming-events-card/402845/6 "2026-05-19T14:18:54Z")

</div>

今天早上我再次重建到 2026.5.0-latest.1 ([fbcbdc46d8](https://github.com/discourse/discourse/commits/fbcbdc46d816861425738b4c8bd39cca4605188d))

几小时后，在家庭 Wi-Fi 环境下，该问题在特定的 PWA 会话中可较为稳定地复现

---

<div class="post-metadata">

**Author:** ![Ethsim2](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ethsim2/32/522255_2.png) [@Ethsim2](https://meta.discourse.org/u/Ethsim2)\
**Post date:** [2026年五月19日 14:27 UTC](https://meta.discourse.org/t/user-card-opens-when-clicking-link-on-upcoming-events-card/402845/7 "2026-05-19T14:27:47Z")

</div>

> [@Ethsim2](#):
>
> 家庭 Wi-Fi

抖动比我舒适的水平高出约 10 毫秒

 ![IMG7633](https://global.discourse-cdn.com/meta/original/4X/4/a/c/4acd6b441e2b20323d50ed116499c767786f178b.jpeg)

---

<div class="post-metadata">

**Author:** ![tannerabread](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tannerabread/32/526153_2.png) [@tannerabread](https://meta.discourse.org/u/tannerabread)\
**Post date:** [2026年六月26日 17:36 UTC](https://meta.discourse.org/t/user-card-opens-when-clicking-link-on-upcoming-events-card/402845/8 "2026-06-26T17:36:43Z")

</div>

你好 Ethan，我偶然看到了这个主题，并尝试复现但未能成功。你目前还在遇到这个问题吗？

如果是的话，能否提供更多关于复现步骤的详细信息？我尝试在 iPhone 和 iPad（均为 iOS 系统）上以 PWA 形式访问，但总是直接跳转到链接指向的位置。你上面的视频被垂直截断了，所以我无法看清具体发生了什么。

---

<div class="post-metadata">

**Author:** ![Ethsim2](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ethsim2/32/522255_2.png) [@Ethsim2](https://meta.discourse.org/u/Ethsim2)\
**Post date:** [2026年七月3日 07:01 UTC](https://meta.discourse.org/t/user-card-opens-when-clicking-link-on-upcoming-events-card/402845/9 "2026-07-03T07:01:23Z")

</div>

嗨 Tanner，

快速更新：我重新构建/更新后，现在使用的是：

`2026.6.0-latest +675`

自那次重新构建以来，我在已安装的 iOS PWA 中再也没有注意到 `/upcoming-events` 链接/用户卡片的问题。

我也最近没有注意到 PWA 中有时出现的更广泛的“无响应按钮/点击目标”行为，不过我想再观察几天，因为这个问题是间歇性的，似乎与特定的长生命周期 PWA 会话有关。

因此，目前我不会将其视为在我这边当前核心版本上可稳定复现的问题。我会在接下来几天继续监控，如果问题再次出现，我会尝试提供清晰的完整高度屏幕录制，以及以下详细信息：

- iOS 版本/设备
- 已安装的 PWA 与 Safari 浏览器
- 新的 PWA 会话与长生命周期会话
- 安全模式/主题组件测试
- 点击的确切事件/卡片/链接

谢谢你的检查。
