allwiki首页  
天下维客 你可以修改的网络知识库
首页最近更改优秀条目专题展示电脑科技词典软件学习网络知识电脑安全明星时尚天下百科
 

MediaWiki修改:以新窗口打开外部链接

天下维客,你可以修改的网络知识库

Jump to: navigation, search

MediaWiki 1.4.x 及之前版本

  1. 打开"Includes/Skin.php 或 "Includes/Linker.php"
  2. 找到"function getExternalLinkAttributes"
$r = ($class != '') ? " class='$class'" : " class='external'";

替换为

$r = ($class != '') ? " class='$class' target='_blank' " : " class='external' target='_blank' ";

说明: 这个修改对标准界面的侧栏链接不起作用,即点击后仍在当前窗口显示相应内容。


MediaWiki 1.5.x 及更高版本

  1. 打开 "includes/Linker.php"
  2. 找到 "function getExternalLinkAttributes"
  3. 在下面一段代码之后
$r = ($class != '') ? " class='$class'" : " class='external'";

增加以下代码:

$r .= " target=\"_blank\"";

这样就能让所有的外部链接以新窗口形式打开了。

Image:Allwiki notice.png由于MediaWiki的页面缓冲机制,可能造成这个修改的效果不能迅速完全反映出来。可以参考如何清除MediaWiki的页面缓存来解决这个问题。

Image:Allwiki notice.png有些人不喜欢强制在新窗口中打开页面的网站。

原文参见: Opening external links in a new window

Personal tools
工具
金银币拍卖 金币拍卖预展  金银币网店 熊猫金银币 生肖金银币