MediaWiki修改:以新窗口打开外部链接
天下维客,你可以修改的网络知识库
[编辑]
MediaWiki 1.4.x 及之前版本
- 打开"Includes/Skin.php 或 "Includes/Linker.php"
- 找到"function getExternalLinkAttributes"
- 将
$r = ($class != '') ? " class='$class'" : " class='external'";
替换为
$r = ($class != '') ? " class='$class' target='_blank' " : " class='external' target='_blank' ";
说明: 这个修改对标准界面的侧栏链接不起作用,即点击后仍在当前窗口显示相应内容。
[编辑]
MediaWiki 1.5.x 及更高版本
- 打开 "includes/Linker.php"
- 找到 "function getExternalLinkAttributes"
- 在下面一段代码之后
$r = ($class != '') ? " class='$class'" : " class='external'";
增加以下代码:
$r .= " target=\"_blank\"";
这样就能让所有的外部链接以新窗口形式打开了。
由于MediaWiki的页面缓冲机制,可能造成这个修改的效果不能迅速完全反映出来。可以参考如何清除MediaWiki的页面缓存来解决这个问题。


