Javascript 在MediaWiki站点上通过JS更改URL字符串
所以…在过去的四天里,我一直在建立一个全新的维基。虽然一切进展顺利,但我想进行一次特别的润色 几个小时前,我在维基百科上创建了一个预加载模板“模板启动器”。虽然我可以用另一种方法创建一个输入表单,但我希望这样,无论何时准备创建一个新表单,模板名称空间中的红色链接总是指向此页面中的代码。以便: (默认) 变成: (目标) 通过添加到站点的Common.js和Mobile.js中的JavaScript片段 没有遇到类似的基于MW的示例,因此我想确保一切正常。从开始,您可以在Javascript 在MediaWiki站点上通过JS更改URL字符串,javascript,url,mediawiki,Javascript,Url,Mediawiki,所以…在过去的四天里,我一直在建立一个全新的维基。虽然一切进展顺利,但我想进行一次特别的润色 几个小时前,我在维基百科上创建了一个预加载模板“模板启动器”。虽然我可以用另一种方法创建一个输入表单,但我希望这样,无论何时准备创建一个新表单,模板名称空间中的红色链接总是指向此页面中的代码。以便: (默认) 变成: (目标) 通过添加到站点的Common.js和Mobile.js中的JavaScript片段 没有遇到类似的基于MW的示例,因此我想确保一切正常。从开始,您可以在Mediawiki:Com
Mediawiki:Common.js中执行类似操作:
$(function() {
var preload = 'Template:Template_starter';
$("body.ns-10 #mw-content-text a.new").attr('href', function(i, h) {
// Maybe some links already have a preload parameter.
if (h.indexOf('preload=') !== -1) {
return h;
}
// All others get it appended.
return h + "&preload=" + preload;
});
});
请注意,对预先存在的“&preload=”的检查并不十分可靠。此扩展在您的情况下应该可以很好地工作改进您上次提供的内容,Wilson先生:
$(function() {
var preload = 'Template:Template_starter';
$("a.new[href*='Template:']").attr('href', function(i, h) {
// Maybe some links already have a preload parameter.
if (h.indexOf('preload=') !== -1) {
return h;
}
// All others get it appended.
return h + "&preload=" + preload;
});
});
请注意,以前的版本只在模板名称空间中的页面内工作;此修复程序适用于所有带有指向不存在模板的红色链接的页面。非常感谢 除了我的网站所在的refereta还没有。但愿我有时间;谢谢你的建议!