我可以在Markdown中使用“ target =“ _ blank””创建链接吗?

html HTML

Stafan

2020-03-20

有没有一种方法可以在Markdown中创建在新窗口中打开的链接?如果没有,建议您使用哪种语法。我将其添加到我使用的markdown编译器中。我认为这应该是一个选择。

第2481篇《我可以在Markdown中使用“ target =“ _ blank””创建链接吗?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

10个回答
Tony 2020.03.20

这对我有用:[页面链接](您的URL在这里“(目标| _blank)”)

Stafan逆天 2020.03.20

您可以使用{[attr] =“ [prop]”}添加任何属性

例如[Google](http://www.google.com){target =“ _ blank”}

Gil 2020.03.20

对于幽灵降价使用:

[Google](https://google.com" target="_blank)

在这里找到它:https : //cmatskas.com/open-external-links-in-a-new-window-ghost/

十三泡芙 2020.03.20

在我的项目中,我正在这样做,并且效果很好:

[Link](https://example.org/ "title" target="_blank")

链接

但并非所有解析器都允许您这样做。

Harry 2020.03.20

一种全局解决方案是将<base target="_blank"> 页面<head>元素放入其中这实际上为每个锚元素添加了默认目标。我使用markdown在基于Wordpress的网站上创建内容,而主题定制器将使我将该代码注入到每个页面的顶部。如果您的主题没有这样做,那么有一个插件

Pro十三 2020.03.20

使用Markdown-2.5.2,您可以使用以下命令:

[link](url){:target="_blank"}
Sam斯丁 2020.03.20

因此,不能将链接属性添加到Markdown URL并不是很正确。要添加属性,请检查所使用的基础markdown解析器及其扩展名。

尤其是pandoc具有enable的扩展名link_attributes,它允许在链接中进行标记。例如

[Hello, world!](http://example.com/){target="_blank"}
  • 对于那些从未来[R 例如,使用rmarkdownbookdownblogdown等),这是你想要的语法。
  • 对于未使用R的用户,您可能需要在对with 的调用中启用扩展pandoc+link_attributes

注意:这与kramdown解析器的支持不同,后者是上面接受的答案之一。特别要注意的是,kramdown与pandoc有所不同,因为它需要一个冒号:--在大括号的开头- {}例如

[link](http://example.com){:hreflang="de"}

尤其是:

# Pandoc
{ attribute1="value1" attribute2="value2"}

# Kramdown
{: attribute1="value1" attribute2="value2"}
 ^
 ^ Colon
小小 2020.03.20

我正在使用Grav CMS,它可以完美运行:

正文/内容:
Some text[1]

正文/参考:
[1]: http://somelink.com/?target=_blank

只要确保首先传递了target属性,如果链接中还有其他属性,请将它们复制/粘贴到参考URL的末尾。

也可以作为直接链接:
[Go to this page](http://somelink.com/?target=_blank)

古一 2020.03.20

Kramdown支持它。它与标准Markdown语法兼容,但也有许多扩展。您可以这样使用它:

[link](url){:target="_blank"}
西里神奇 2020.03.20

就Markdown语法而言,如果要详细说明,则只需使用HTML。

<a href="http://example.com/" target="_blank">Hello, world!</a>

我见过的大多数Markdown引擎都允许使用纯旧的HTML,仅在这种情况下,即通用文本标记系统无法将其截断。(例如,StackOverflow引擎。)然后,无论如何,它们都将通过HTML白名单过滤器运行整个输出,因为即使是仅Markdown的文档也可以轻松包含XSS攻击。这样,如果您或您的用户想要创建_blank链接,那么他们可能仍然可以。

如果这是您将经常使用的功能,则创建自己的语法可能很有意义,但是通常它并不是至关重要的功能。如果要在新窗口中启动该链接,请自己按住ctrl键单击它,谢谢。

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android