使用target =“ _ blank”在带有github markdown的新选项卡中打开链接


75

有没有办法让以githubs markdown编写的链接在新标签页中打开?我发现与此相关的所有帖子都建议使用HTML和target="_blank",这对我来说很好,但是不起作用。例如,此链接:

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

不会在新标签页中打开。我对对各种不同的markdown语法的答复不感兴趣,但只对当我在github上编写markdown时有效的解决方案感兴趣。



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

Answers:


156

好吧,简单的答案似乎是“不可能”。即使您使用纯HTML,Github也不包含target属性,因此最终HTML Anchor标记中也不包含。烦人,但可以,用户只需在链接上进行CTRL +单击(在Windows和Linux上)或CMD +单击(在MacOS上),即可获得相同的行为。


23
+1对于在StackOverflow上不要放置像数千其他人一样的错误解决方案。您无法使用markdown在新选项卡中打开链接(c。2019)。
本尼(Benny)

1

有一个针对使用GitHub页面的网站的解决方案:添加行

markdown: kramdown

到file _config.yml,您可以使用,[go](http://stackoverflow.com){:target="_blank" rel="noopener"}因为GitHub页面引擎随后使用另一个称为kramdown的markdown生成html。但是,它不适用于GitHub直接在项目存储库中进行的预览和markdown。


-16

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

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

您还应该添加rel =“ noopener”

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

7
截至2019年1月11日,这两种方法均不适用于GitHub。github.com/mojombo/github-flavored-markdown/issues/28
Briford Wylie

我可能已经将github markdown与github页面混淆了。我知道在github页面上它可以工作。
Zein Sleiman

3
它在Gitpages中对我有用。回购中的文件是github.com/mind-maps/software/blob/master/index.md。使用target =“ _ blank”渲染为mind-maps.github.io/software
Joy George Kunjikkuru

2
明确的问题指出“在githubs markdown中”,这在由markdown生成的github页面中有效-因此它很好地涵盖了IMO这个问题(可以澄清问题是否涉及从markdown生成的html,由github)。它解决了我的需求,所以颇感激昂。
Andrew Mackenzie
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.