现在在百度里搜索"typecho评论者链接新标签页打开",可以轻松找到教程,不过这些教程里面的实现方法都依赖于jquery,现在看一下他们的代码:

<script type="text/javascript">
    jQuery(document).ready(function(){jQuery("a[rel='external'],a[rel='external nofollow']").click(function(){window.open(this.href);return false})});
</script>

上面代码只适合带jquery库的网站,虽然现在大部分网站都会加载jquery库,但总有一些例外,像我现在这个站点,就没引用到jquery。

那没有jquery的站点应该怎么实现这个功能呢?

其实很简单,具体步骤如下:

首先打开网站根目录,找到"var/Widget/Abstract/"这个文件夹。

打开该文件夹下的"Comments.php"进行编辑。

把第334行的代码:

echo '<a href="' , $this->url , '"' , ($noFollow ? ' rel="external nofollow"' : NULL) , '>' , $this->author , '</a>';

改成:

echo '<a target="_blank" href="' , $this->url , '"' , ($noFollow ? ' rel="external nofollow"' : NULL) , '>' , $this->author , '</a>';

就ok了,其实就是给a标签加个了 target="_blank" 而已。

标签: Typecho

已有 6 条评论

  1. campion campion

    请问如何将内容页面中的附件链接在新窗口打开,找不到在哪里修改?

    1. 试一下这个插件“ShortLinks”

  2. 人不学,不知道。

    1. 学习使人进步!

  3. 这点typecho没有emlog好。

    1. 是啊,有时候typecho的确没那么方便

添加新评论