在漂亮的回复徽章中点击帖子会打开用户卡片,而不是帖子

重现:访问 Discourse Meta 点击帖子。查看我的用户卡片,即使鼠标悬停显示正确的帖子 URL。

我认为这可能是一个仅限 meta 的问题。

5 个赞

我也能在我的测试站点重现它,所以不幸的是,这不仅仅是这里的问题。

3 个赞

同样的情况也适用于这里的 bug 报告者徽章。

我认为可能是所有包含已链接帖子的帖子。

4 个赞

代码中的链接也能正常工作。 :thinking:

我也可以在我的开发实例中重现此问题。任何带有链接的徽章。

看起来是因为整个徽章卡片都链接到了用户卡片,并且覆盖了内部链接(而不是仅仅用户头像链接到卡片)。

1 个赞

因为初始的 <a> 标签包含了整个徽章信息:

嗯,你可以通过在第 17 行关闭这个 <a> 标签来修复它:

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/user-info.hbs#L1-L16

但如果因为某些原因没有头像,那就行不通了。我认为“正确”的放置位置是在第一组插件出口之前,但那些是在一个 <div> 标签内部,所以对我来说不够简单,无法修复,而我本来希望为 Hacktoberfest 做这件事的。:crying_cat_face:

2 个赞

感谢您的报告!我曾试图减少屏幕阅读器链接的重复,但由于我忽略了这些徽章链接,因此需要采取不同的方法。将在以下位置修复:

5 个赞

此主题已在 25 小时后自动关闭。不再允许回复。