我正在使用MediaWiki版本1.18.2,我知道如果我希望我的链接在新标签/窗口中打开,我必须设置
$wgExternalLinkTarget = '_blank';
LocalSettings.php中的
我正在创建像这样的链接
[http://www.google.com/ google]
有没有办法让我可以在同一个标签/窗口中打开一些链接,在新标签/窗口中使用LocalSettings.php中的相同设置打开其他链接?
答案 0 :(得分:1)
Mediawiki允许您在链接周围包装html标签;您可以将默认设置为不打开新选项卡/窗口,对于那些您希望在新窗口中打开的选项卡/窗口,请将其换行到另一个类:
<span class="new-win">[http://google.com google]</span>
然后你可以使用JavaScript让所有“新赢”包裹的链接打开一个新窗口;将其添加到您的Common.js脚本中:
jQuery( document ).ready( function( $ ) {
$(".new-win a").click(function(event) {
event.preventDefault(); // Keep from following standard href of link
new_win = window.open($(this).attr('href'), 'offsite_popup') // Pop up a window to that URL
if (window.focus) { new_win.focus() } // Give it focus if possible
});
});
编辑:根据用户的意图进行了修改
答案 1 :(得分:0)
您可以使用LinkerMakeExternalLink挂钩轻松编写扩展程序。