首页 > 解决方案 > 如何修复 azure wiki 中的 toc 超链接锚滚动位置(当存在重复的锚时 - 例如:子主题)?

问题描述

以下是我的维基内容:

[[_TOC_]]

#Topic 1
x
x
x
x
x
x
x
x

##Sub-Topic 1
x
x
x
x
x
x
x
x

#Topic 2
x
x
x
x
x
x
x
x

##Sub-Topic 1
x
x
x
x
x
x
x
x

在页面预览中,在 toc 部分(页面顶部),如果我选择主题 2 下的子主题 1 超链接,则页面滚动到主题 1 的子主题 1。我希望它应该滚动到主题 2子主题 1. 我该如何解决这个问题?

微软似乎没有对此做出回应,但对此似乎存在未解决的问题:

  1. https://developercommunityapi.westus.cloudapp.azure.com/content/problem/360477/wiki-toc-duplicate-from-same-anchor.html
  2. https://developercommunity.visualstudio.com/content/problem/762156/wiki-anchor-links.html
  3. https://developercommunity.visualstudio.com/content/idea/783868/wiki-anchor-links-connect-to-the-correct-title.html

标签: azureazure-devopsazure-devops-wiki

解决方案


目前,这是设计中的一个缺陷,自从引入锚标签以来就是这样。

文档中我们可以知道:

在 Markdown 文件中,当呈现为 HTML 时,锚 ID 会分配给所有标题。ID 是标题文本

所以,如果给子主题赋予相同的名称,会导致它们具有相同的id,这会导致滚动时出错。

如您所见,到目前为止,在我们对 Azure Devops 论坛的官方功能建议中,已经存在这样的建议。您可以在那里评论和投票,因此产品团队会在他们查看时提供更新。我也会帮你投票。当有足够多的社区对此反馈进行投票并添加评论时,产品团队成员将认真对待此反馈。


推荐阅读