Markdown语法使链接在新窗口中打开

Typecho博客程序中内置了Markdown编辑器,虽然支持HTML输入进行编辑和排版,但是既然是Markdown就自然不想再去繁琐的使用HTML;但是有一个问题,MD语法无法使链接在新窗口打开,于是叫上我一个玩PHP的小伙伴研究了下。

我们博客均使用Intern大佬的Cactus主题,最终解决方法是在主题js目录main.js中首行加入如下代码,这段JS代码可以放在任何主题尽可能放在全站header或者footer中,代码来自沙漠日志

var aTagArr = [].slice.apply(document.getElementsByTagName("a"));
var myhost = window.location.host;
aTagArr.forEach(function (e, i) {
  if(!e.href) return false;
  ohost = e.href.match(/:\/\/(.*?)\//i);
  ohost[1] != myhost ? e.target = "_blank" : null;
});

目的是页面中所有站外链接均使用新窗口打开
本文中的https://www.xde.io链接已经是新窗口打开

本文链接:

https://www.pishifu.org/archives/20191209/336.html

版权声明:

本站所有未注明转载的文章均为原创,如需转载请以【本文标题+本文链接】的形式注明出处;若本站任何文章中所涉及的内容或资源侵犯了您的版权,请第一时间联系予以删除,谢谢!

1 + 1 =
快来做第一个评论的人吧~