Typecho编辑文章内网址链接新窗口打开

发布时间:2015-08-30 14:19 | 人气数:585

首选在控制台-使用 Markdown 语法编辑和解析内容功能打开。Markdown挺好用的,但在Typecho中让文章内链接无法默认在新窗口中打开,使用[我的博客](https://www.ecan5.com){:target="_blank"}Markdown语法也无效。以下是一些解决办法整理供参考:

1. 第一种方法直接敲代码

编辑文章的时候直接使用a标签然后添加target="_blank"属性,例:<a http="http://blog.ecan5.com" target="_blank">我的博客</a>不过为了加个链接敲这么一大段蛋疼。

2. 第二种方法修改Typecho编辑器插件

打开var目录下的MarkdownExtraExtended.php文件找到第2321行,$result = "<a href=\"$url\"";修改为$result = "<a target=\"_blank\" href=\"$url\"";保存后退出。

3. 第三种方法加载JS轮循网址

在调用JS文件中加入以下代码,这种方法太暴力不推荐。

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';
   } 
}

有引用Jquery的话可简写:

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

关键词:JavaScript, Typecho, markdown, 编辑文章, 编辑器