我可以用'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