使用 target="_blank" 在新选项卡中使用 github markdown 打开链接

问题描述 投票:0回答:6

有没有办法让用 githubs markdown 编写的链接在新选项卡中打开? 我发现与此相关的所有帖子都建议使用 HTML 和

target="_blank"
,这对我来说没问题,但那不起作用。 例如这个链接:

<a href="http://stackoverflow.com" target="_blank">Go</a>

不在新选项卡中打开。 我对各种不同的 Markdown 语法的回复不感兴趣,而只对当我在 github 上编写 Markdown 时有效的解决方案感兴趣。

github hyperlink markup
6个回答
363
投票

看来简单的答案是“不可能”。即使您使用纯 HTML,Github 也不包含 target 属性,因此它不是最终 HTML 锚标记中的内容。虽然很烦人,但没关系,用户只需在链接上按住 CTRL 键并单击(在 Windows 和 Linux 上)或 CMD 键并单击(在 MacOS 上),即可获得相同的行为。


20
投票

有一个特定于使用 GitHub 页面的网站的解决方案:添加行

markdown: kramdown

到文件

_config.yml
,您可以使用
[go](http://stackoverflow.com){:target="_blank" rel="noopener"}
,因为 GitHub Pages 引擎使用另一个名为 kramdown 的 Markdown 来生成 html。但是,它不适用于预览以及由 GitHub 直接在项目存储库中呈现的 markdown。


3
投票

根据我的阅读和研究,这是不可能的。我想做类似的事情,但不幸的是很快意识到这不是 git md 中的功能。


0
投票

到目前为止,除了 github 页面之外,还没有捕获到类似的功能,但是当您使用 ctrl 并单击链接时它将起作用 这是我尝试使用 _blank 属性时的情况 this is when i try using the _blank attribute

And this is the preview i got on github


-1
投票

Github Pages 用户 (Jekyll) 可以这样做,正确的方法(2022 年 3 月) 是将以下行添加到您的

_config.yml
文件中:

kramdown:
  input: Kramdown

这是指定的在文档中

您还可以更改 Kramdown 使用的处理器(如 Kramdown RDoc 中为输入键指定的)。例如,要在 Jekyll 中使用非 GFM Kramdown 处理器,请将以下内容添加到您的配置中。

使用 Kramdown 处理器而不是 GFM 将允许您将

{:target="_blank" rel="noopener"}
添加到 Markdown 链接,以告诉浏览器在新选项卡中打开链接。

示例

[Stackoverflow The Key](https://stackoverflow.blog/2021/03/31/the-key-copy-paste/){:target="_blank" rel="noopener"}

/!\ 免责声明

将 Markdown 处理器从 GFM(默认值)更改为 kramdown 可能会在 HTML 结果中产生问题,因为 GitHub Flavored Markdown (GFM) 的所有特定功能将不再起作用。


-21
投票

答案应该是@Idavid 在评论中发布的内容。

[go](http://stackoverflow.com){:target="_blank"}.

您还应该添加 rel="noopener"

[go](http://stackoverflow.com){:target="_blank" rel="noopener"}
© www.soinside.com 2019 - 2024. All rights reserved.