TypechoJoeTheme

老狮的梦

统计
登录
用户名
密码
/
注册
用户名
邮箱
输入密码
确认密码

Typecho 超链接默认新窗口打开

老狮博主
2021-03-17
/
1 评论
/
1,184 阅读
/
200 个字
/
百度已收录
03/17
本文最后更新于2021年03月17日,已超过219天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

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

Typecho
朗读
赞(0)
赞赏
感谢您的支持,我会继续努力哒!
版权属于:

老狮的梦

本文链接:

https://laolion.com/archives/2581.html(转载时请注明本文出处及文章链接)

评论 (1)
  1. akers 闲逛
    Windows 10 · Google Chrome

    按照这个方式设置过了,但是体验不是很好,,看了你博客有哪个自定义区域内新链接跳转要是搭配会更好。。
    其实在编辑文章的时候也可以用html的a标签跳转新页面。

    <a href="https://laolion.com/" target="_blank">laolion.com</a>

    laolion.com

    2021-03-27 回复

互动读者

  • 老狮博主

    评论 4 次 | 文章 335 篇

  • 那些年闲逛

    评论 2 次 | 文章 0 篇

  • 思楠闲逛

    评论 2 次 | 文章 0 篇

  • 南瓜闲逛

    评论 2 次 | 文章 0 篇

标签云