深度链接(头部)在我的 Firefox 网站中无法工作?

你好,

我尝试构建一篇较长的帖子,其中包含深度链接,例如 https://meta.discourse.org/t/deep-linking-to-headings-anchors/47552。
但是,点击这些链接时,Firefox 没有任何反应。
如果有人能告诉我问题出在哪里或遗漏了什么,将不胜感激。

以下是相关的代码示例片段:

  • 在第一段中:
    :warning: 别忘了:你必须激活([如何查看见下文](#heading--linktest))*公开分享* 选项 :exclamation: 否则,站点 ID 仅对[...]有用
  • 以及最后几个词:
    [如何查看见下文](<包含 https:// 直到主题编号的绝对链接>/1#heading--linktest))

锚点位于中间某处:

<h7 id='heading--linktest'>链接到 </h7>
* 下一个点

我也尝试了多种不同的 h# 版本作为锚点,
以及 <a id='heading--linktest'>链接到 </a>,无论’> 和 </之间是否有文本。

那个帖子中的链接 Linking to a heading within a post or topic 在你那边能打开吗?

我刚刚在 Firefox 中测试了匿名登录和已登录两种情况,上面帖子中的链接 ↑ 表现符合预期。

你能确认一下是否也是如此吗?

是的,原文中的链接按预期工作。

是否有需要设置或激活的选项或插件?

不工作的示例位于另一个实例中。

除了修改主题标题(现在更精确了,没问题),你对这个问题还有其他想法吗?

问题:你在哪里编写代码?我曾在 Google 文档中批量编写代码(协同工作),结果完全忘了自动替换的弯引号问题。像 Google 文档这样的程序会自动修正引号,但弯引号和直引号并不相同。

我对着那段代码折腾了一个小时,才找出问题所在。

我使用了 Discourse 平台内置的编辑器,并且实际使用的是德语键盘布局,因此这可能是字符编码问题。

目前,我尝试在相关代码片段内发送一条私信。

即使没有预期的行为。@codinghorror,所以标题中的“我的站点”不太合适。需要再次修改吗?
也许 @eviltrout 有主意?
有人愿意看一下这个(私密)测试主题吗?

反过来:将原始主题的原生代码复制到我站点上的一个新私密主题中,则显示出预期的行为。因此,这很可能不是配置、版本或插件的问题。

也许,我找到问题了:
h7 标签未定义?
在 h6 标签上的锚点按预期工作,但在 h7 上则无效。对于 <a> 标签也是同样的情况。
即使 <h6> 标签内没有任何显示文本,其行为也符合预期。不过,“标题间距”的问题依然存在(与 h 级别无关)。
那么,对于内联锚点,使用 `<a name=

据我所知,不存在这样的标签,有效范围是 1 到 6。

我想或许可以组合一个自定义 DTD,但依我看,坚持使用有效的 HTML 会更简单。

确实,我们的代码仅支持 h1h6

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/pretty-text/sanitizer.js.es6#L130

好的。
也许看不出意义,或者需要完全更改帖子的结构。
我尝试了多种想法,使用带有 id 或 name 属性的 <a> 标签来设置可跳转的锚点。但在两种情况下都没有相应的操作。
id 选项是否已实现?
示例会是什么样子?
我是否遗漏了什么?