Typecho修改超链接默认新窗口打开

  筱晗's
2021-04-15 / 0 评论 / 42 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年05月19日,已超过157天没有更新,若内容或图片失效,请留言反馈。

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

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

在 varCommonMarkHtmlRenderer.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"/>
推荐这种方法,简单粗暴!

0

评论 (0)

取消