在 link markdown 上打开新标签页
Open new tab on link markdown
上下文
我目前正在 Stack Overflow 上制作我的开发故事。我添加了一些开源项目,我在描述中添加了一个link。
问题
我试图做到这一点,当您在简介中单击 link 时,link 会在新的 tab
/window
中打开。我搜索并找到了三种方法:
[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,如果这不起作用(您使用的服务将其删除)接受它是不可能的。
上下文
我目前正在 Stack Overflow 上制作我的开发故事。我添加了一些开源项目,我在描述中添加了一个link。
问题
我试图做到这一点,当您在简介中单击 link 时,link 会在新的 tab
/window
中打开。我搜索并找到了三种方法:
[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,如果这不起作用(您使用的服务将其删除)接受它是不可能的。