Ethsim2
(Ethan )
1
我仍在确认这是否与主题相关,但想问问是否有人也能复现此问题。
在 /upcoming-events 页面上,点击事件卡片内的链接似乎会打开用户卡片,而不是正常跳转链接。这可能是点击目标区域或 z-index 层级的问题。
版本
Discourse 版本:2026.5.0-latest
提交:645cb014c0
复现步骤
- 进入
/upcoming-events。
- 找到包含链接的事件卡片。
- 点击该事件卡片上的链接。
预期结果
链接应正常打开或跳转。
实际结果
打开的是用户卡片。
备注
我目前还不确定这是由核心程序、日历/事件插件,还是我网站上的某个主题/组件引起的。我将在测试安全模式后更新此话题。
如有需要,我可以提供截图或屏幕录制视频。
Ethsim2
(Ethan )
2
日历事件点击似乎由 FullCalendar 的 eventClick 处理,该处理会打开菜单:
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,
...
}
);
}
}
随后菜单会渲染:
const PostEventMenu = <template>
<DiscoursePostEvent
@linkToPost={{true}}
@event={{@data.event}}
@onClose={{@data.onClose}}
@withDescription={{true}}
@clampDescription={{true}}
/>
</template>;
因此,流程似乎如下:
FullCalendar eventClick
→ post-event-menu
→ DiscoursePostEvent
→ 菜单/弹出框内的用户卡片行为
Ethsim2
(Ethan )
3
我可能混淆了两个相关的界面:完整的 /upcoming-events 日历和 UpcomingEventsList 组件。该列表组件似乎将每个事件渲染为指向 event.post.url 的普通锚点,因此我不期望那里会出现用户卡片的行为。
我没有遇到这个问题!
当我进入“即将举行的活动”并点击某个活动时,会显示该活动的预览,如果我点击链接,就会跳转到相关主题。
我可能误解了你的问题:
1 个赞
Ethsim2
(Ethan )
5
我无法复现,但我将执行 rebuild 以获取这 188 个新提交。我认为这肯定是一个 Safari 渐进式 Web 应用(Progressive Web Application)的问题,并且更可能出现在高抖动网络环境下。
Ethsim2
(Ethan )
6
今天早上我再次重建到 2026.5.0-latest.1 (fbcbdc46d8)
几小时后,在家庭 Wi-Fi 环境下,该问题在特定的 PWA 会话中可较为稳定地复现
你好 Ethan,我偶然看到了这个主题,并尝试复现但未能成功。你目前还在遇到这个问题吗?
如果是的话,能否提供更多关于复现步骤的详细信息?我尝试在 iPhone 和 iPad(均为 iOS 系统)上以 PWA 形式访问,但总是直接跳转到链接指向的位置。你上面的视频被垂直截断了,所以我无法看清具体发生了什么。
Ethsim2
(Ethan )
9
嗨 Tanner,
快速更新:我重新构建/更新后,现在使用的是:
2026.6.0-latest +675
自那次重新构建以来,我在已安装的 iOS PWA 中再也没有注意到 /upcoming-events 链接/用户卡片的问题。
我也最近没有注意到 PWA 中有时出现的更广泛的“无响应按钮/点击目标”行为,不过我想再观察几天,因为这个问题是间歇性的,似乎与特定的长生命周期 PWA 会话有关。
因此,目前我不会将其视为在我这边当前核心版本上可稳定复现的问题。我会在接下来几天继续监控,如果问题再次出现,我会尝试提供清晰的完整高度屏幕录制,以及以下详细信息:
- iOS 版本/设备
- 已安装的 PWA 与 Safari 浏览器
- 新的 PWA 会话与长生命周期会话
- 安全模式/主题组件测试
- 点击的确切事件/卡片/链接
谢谢你的检查。