查看原文
Markdown语法本身不支持链接语法通过新窗口打开,[title](url)
编译后<a href="url"></a>
,只要在a标签上添加target="_blank"
即可实现链接新窗口跳转.
解决思路:
通过参数来标示需要新窗口打开的链接,然后通过JS去修改a标签的属性.
代码:
//md
[title](url)改为[title](url?_blank)
//js
var aTagArr = [].slice.apply(document.getElementsByTagName("a"));
aTagArr.forEach(function (e, i) {
e.href.indexOf("_blank") > -1 ? e.target = "_blank" : null;
});