我是一只历经沧桑的老狮

Typecho 超链接默认新窗口打开

ypecho 默认的超链接是在当前窗口打开的,可能是由于个人习惯问题吧,每次打开一个网页看完内容后就随手点击关闭,一不小心就把整个网站都关闭了,非常的别扭。能不能让 typecho 所有的超链接都是在新窗口打开呢?答案肯定是可以的。下面说下两种实现方法:

方法一:修改系统模板文件

\var\CommonMark\HtmlRenderer.php 的 104 行,是处理超级链接部分的代码,我们只要添加一行 $attrs['target'] = '_blank'; 即可, 如下:

case CommonMark_Element_InlineElement::TYPE_LINK:
            $attrs['href'] = $this->escape($inline->getAttribute('destination'), true);
            if ($title = $inline->getAttribute('title')) {$attrs['title'] = $this->escape($title, true);
            }
    $attrs['target'] = '_blank'; #添加这一行代码
            return $this->inTags('a', $attrs, $this->renderInlines($inline->getAttribute('label')));

这种方法不推荐。

方法二:修改主题模板文件

直接在主题文件下的 <head> 标签内添加 <base target="_blank"/>
joe 主题在/public/head.php 文件最上面添加 <base target="_blank"/>
推荐这种方法,简单粗暴!

本站未注明转载的文章均为原创,转载请注明来源,谢谢!

添加新评论