Markdown 锚链接不能被点击两次

Markdown Anchor links can't be clicked twice

我正在使用 GitHub 的内置 wiki(使用 Markdown 语法)编写一些文档。

我在使用锚标记时遇到的问题是,一旦我单击该锚一次,再次手动向下滚动到它并尝试单击它,它就不再起作用了。

a) 锚点link跳转到的地方

##<a name="listofactions">List of Actions</a>

b) 一个锚的例子 link

[Back to List of Actions](#listofactions)

我也试过 html markdown 语法

<a href="#listofactions">Back to List of Actions</a>

甚至尝试 link 完整 url 添加 # 和锚点。

<a href="https://github.com/Daburu/Daburu-Tools/wiki/API-(DaburuTools.Action)#listofactions">Back to List of Actions</a>

它们都有效,但是当我再次手动向下滚动到锚点 link 并单击它时,它不再让我回到 (a)。除非我点击不同的锚 link.

我怎样才能让锚 link 无论如何都可以工作?

试试这个:

...

<a name="listofactions"></a>

## List of actions

注意 HTML 标签和降价标记之间的空行。

然后通过[link-to-anchor](#listofactions)

调用

应该可以。

希望对您有所帮助!

你的Markdown没问题。这就是浏览器的工作方式。第一次 clink link(查看同一页面时),浏览器地址栏中的 URL 从 http://example.com/path/to/your/page 变为 http://example.com/path/to/your/page#someanchor .由于这是一个不同的 URL,浏览器将通过滚动到页面上的适当位置导航到新的 URL。但是,当您阅读页面并滚动到不同位置时,URL 保持不变。最后,当您第二次单击 link 时,URL 已经是 http://example.com/path/to/your/page#someanchor,因此 URL 没有任何变化,就浏览器而言,您是已经在那里,所以没有导航发生,页面也没有滚动。

您可以使用一些 JavaScript 技巧来欺骗浏览器按照您的意愿运行,但这些技巧在 GitHub 上不起作用,因为它们不允许您包含任何 JavaScript出于安全原因在您的页面中。

您可以采取的解决方法(假设您的页面很长并且想再次轻松找到特定位置)是先单击 [返回] 按钮(带您在浏览器的导航栏中返回 http://example.com/path/to/your/page),然后单击 [前进] 按钮(返回 http://example.com/path/to/your/page#someanchor),这将触发浏览器导航到位置并滚动页面。

添加属性target="_self"