Discourse 内的锚点链接不起作用 - 但从主题外部可以

您好,

我在帖子中创建指向标题的深度链接时遇到了问题。在新的浏览器标签页或窗口中打开它们时可以正常工作,但在帖子本身或回复中则不行。点击它们时,我会被带到页面顶部。

为了帮助重现此问题,我在 try.discourse.org 上创建了一个示例主题——但我意识到这将在几小时后消失,所以稍后会尝试在这里重现这个问题。

我查阅了什么

我搜索了以前提到此问题的帖子,只找到了 Linking to a heading within a post or topic 指南中这条回复,它似乎指向同样的问题。它相对较新(2025 年 11 月)。

2 个赞

好的,我将尝试通过链接到上面的 我所看的内容 标题来在此处重现此问题。

“外部”是指论坛外部还是论坛内但主题之外?

我想知道您的问题是否是这个错误 Anchors Not Working Across Posts Within Topic

啊,抱歉。标题中的“外部”是指它们从例如通知邮件中起作用。然后我意识到它们在打开新标签页或窗口时也起作用。您可以在我的第一个回复中的链接中看到这一点。在已在页面上的情况下点击它会跳转到主题的顶部。如果在新标签页中打开它,它会如预期那样在顶部显示标题。

至于之前的错误报告:不幸的是,现在其中没有一个链接有效了。而且,那是 2022 年的——这不是那种会长时间未修复的边缘情况错误吧?

我希望我没有理解错。我能够在 try.discourse.orgmeta.discourse.org 以及我们自己的托管论坛上重现这个问题。

1 个赞

是的,您可以通过点击带有(有效)和不带(无效)Ctrl 键的链接在此重现。
我怀疑这是 Ember 路由导致的问题。

1 个赞

感谢您的确认。我已将此移至“Bug”类别。希望这是正确的下一步。

1 个赞