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"/>
推荐这种方法,简单粗暴!
按照这个方式设置过了,但是体验不是很好,,看了你博客有哪个自定义区域内新链接跳转要是搭配会更好。。
<a href="https://laolion.com/" target="_blank">laolion.com</a>其实在编辑文章的时候也可以用html的a标签跳转新页面。
laolion.com
akers 2021-03-27