Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在MediaWiki站点上通过JS更改URL字符串_Javascript_Url_Mediawiki - Fatal编程技术网

Javascript 在MediaWiki站点上通过JS更改URL字符串

Javascript 在MediaWiki站点上通过JS更改URL字符串,javascript,url,mediawiki,Javascript,Url,Mediawiki,所以…在过去的四天里,我一直在建立一个全新的维基。虽然一切进展顺利,但我想进行一次特别的润色 几个小时前,我在维基百科上创建了一个预加载模板“模板启动器”。虽然我可以用另一种方法创建一个输入表单,但我希望这样,无论何时准备创建一个新表单,模板名称空间中的红色链接总是指向此页面中的代码。以便: (默认) 变成: (目标) 通过添加到站点的Common.js和Mobile.js中的JavaScript片段 没有遇到类似的基于MW的示例,因此我想确保一切正常。从开始,您可以在Mediawiki:Com

所以…在过去的四天里,我一直在建立一个全新的维基。虽然一切进展顺利,但我想进行一次特别的润色

几个小时前,我在维基百科上创建了一个预加载模板“模板启动器”。虽然我可以用另一种方法创建一个输入表单,但我希望这样,无论何时准备创建一个新表单,模板名称空间中的红色链接总是指向此页面中的代码。以便:

(默认)

变成:

(目标)

通过添加到站点的Common.js和Mobile.js中的JavaScript片段

没有遇到类似的基于MW的示例,因此我想确保一切正常。

从开始,您可以在
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还没有。但愿我有时间;谢谢你的建议!