所以...过去四天我一直在建立一个全新的 wiki。虽然一切都进行得几乎很顺利,但我想处理一个特殊的修饰。
几个小时前,我创建了维基百科的预加载模板“模板启动器”。虽然我可以用另一种方式创建一个输入表单,但我想让模板 namespace 中的红色链接始终指向此页面中的代码,无论何时准备好创建新表单。这样:
http://rfm.referata.com/w/index.php?title=Template:Foo&action=edit&redlink=1 (default)
变成:
通过添加到网站的 Common.js 和 Mobile.js 的 JavaScript 片段。
还没有遇到类似的基于 MW 的示例,所以我想确保一切正常。
最佳答案
从 this answer 开始工作,你可以在 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=”的检查并不是那么可靠。
关于javascript - 在 MediaWiki 站点上通过 JS 更改 URL 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39802755/