在 link markdown 上打开新标签页

Open new tab on link markdown

上下文

我目前正在 Stack Overflow 上制作我的开发故事。我添加了一些开源项目,我在描述中添加了一个link。

问题

我试图做到这一点,当您在简介中单击 link 时,link 会在新的 tab/window 中打开。我搜索并找到了三种方法:

First way:

[my link](https://myawesome.link)[newtab]

Second way:

[my link](https://myawesome.link){:target="_blank"}

Third way:

<a href="https://myawesome.link" target="_blank">my link</a>

我试了三种方法都没有用。

问题

所以我的问题是,是否可以这样做?

如果可以的话我该怎么做?

回到 Markdown 创建时,XHTML 是新热点,XHTML 不允许在元素中使用 target 属性。因此,Markdown 没有获得对 target 的内置支持(该设计决策可能还有其他影响因素)。

[my link](https://myawesome.link)[newtab] 是有人试图提出的克服该限制的提案。我不知道有任何 Markdown 实现采纳了这个提议。如果有,那将是非标准且不可移植的。

属性列表 ([my link](https://myawesome.link){:target="_blank"}) 也是非标准的,据我所知,只有三种 Markdown 实现中的每一种都采用了。即便如此,它们通常默认关闭。您将需要查阅您正在使用的实现的文档,以了解它是否受支持,如果受支持,如何打开该功能。

当然,原始 HTML (<a href="https://myawesome.link" target="_blank">my link</a>) 在 Markdown 中总是可以接受的。但正如您链接到的答案中所解释的那样:

They then run the entire output through an HTML whitelist filter, regardless, since even a Markdown-only document can easily contain XSS attacks.

我预计 StackExchange(包括 Whosebug)以及许多其他网站都是这种情况。为了更好地理解人们为什么不喜欢 target(以及为什么它在 XHTML 中无效),请阅读问题的一些答案:Is it alright to use target=“_blank” in HTML5?

简而言之,似乎自从 XHTML 使其无效后,支持就比 HTML4 天前少了很多。的确,HTML5 规范使它回归,但它似乎没有像以前那样广泛支持。

最好的答案是使用原始 HTML,如果这不起作用(您使用的服务将其删除)接受它是不可能的。