我可以用'target =“创建链接

有没有办法在Markdown中创建一个链接,并在新窗口中打开? 如果不是,你推荐什么语法来做到这一点。 我将它添加到我使用的markdown编译器中。 我认为这应该是一个选择。


就Markdown语法而言,如果你想得到详细的信息,你只需要使用HTML。

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

我见过的大多数Markdown引擎都允许使用普通的旧HTML,仅用于这种情况,通用文本标记系统不会削减它。 (例如,StackOverflow引擎)。然后,他们通过HTML白名单筛选器运行整个输出,因为即使是仅Markdown文档也可以轻松包含XSS攻击。 因此,如果您或您的用户想要创建_blank链接,那么他们可能仍然可以。

如果这是您经常使用的功能,那么创建自己的语法可能很有意义,但它通常不是一个重要功能。 如果我想在新窗口中启动该链接,我会按住Ctrl键并单击它,谢谢。


Kramdown支持它。 它与标准的Markdown语法兼容,但也有很多扩展。 你会像这样使用它:

[link](url){:target="_blank"}

我不认为有降价功能。

尽管如果您想使用JavaScript自动打开指向您自己网站外部的链接,可能还有其他选项可用。

var links = document.links;

for (var i = 0, linksLength = links.length; i < linksLength; i++) {
   if (links[i].hostname != window.location.hostname) {
       links[i].target = '_blank';
   } 
}

的jsfiddle。

如果你使用的是jQuery,那么简单一点...

$(document.links).filter(function() {
    return this.hostname != window.location.hostname;
}).attr('target', '_blank');

的jsfiddle。

链接地址: http://www.djcxy.com/p/3411.html

上一篇: Can I create links with 'target="

下一篇: How do you do block comment in yaml?