使Markdown中的链接,在新标签中打开

2565次阅读  |  发布于5年以前

Markdown格式中的链接地址仅用于转化为a标签,Html中渲染后,用户点击时,不会在新标签中打开。为了使a标签能在新窗体中打开,需要添加target=_blank属性。

无法修改Markdown解析程序时,可以通过javascript来辅助实现。本文通过给Markdown中的链接地址强制加一个特殊的标识符,然后让Javascript来识别这个标签并修改属性。比如加上_blank,然后用javascript处理这个特殊的标识符。

Markdown内容如下所示:

[title](url)改为[title](url?_blank)

Javascript代码如下所示:

//js
var aTagArr = [].slice.apply(document.getElementsByTagName("a"));

aTagArr.forEach(function (e, i) {
  e.href.indexOf("_blank") > -1 ? e.target = "_blank" : null;
});

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8