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

标签 javascript url mediawiki

所以...过去四天我一直在建立一个全新的 wiki。虽然一切都进行得几乎很顺利,但我想处理一个特殊的修饰。

几个小时前,我创建了维基百科的预加载模板“模板启动器”。虽然我可以用另一种方式创建一个输入表单,但我想让模板 namespace 中的红色链接始终指向此页面中的代码,无论何时准备好创建新表单。这样:

http://rfm.referata.com/w/index.php?title=Template:Foo&action=edit&redlink=1 (default)

变成:

http://rfm.referata.com/w/index.php?title=Template:Foo&action=edit&redlink=1&preload=Template:Template+starter (target)

通过添加到网站的 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/

相关文章:

javascript - 文档上需要removeEventListener吗?

javascript - 获取网络音频的音量速度

ruby-on-rails - 如何为嵌套的足智多谋的路线制作更短的路径

html - 如何在 CSS 中左对齐列?

javascript - 如何让我的维基时钟动态化?

javascript - 使用外部站点中存在的 javascript 闭包

javascript - 关于表操作的 DOM 问题

javascript - 如何获取加载到网页上的.swf文件URL

url - 我怎样才能喜欢 Pinterest 独特的模态流程?

外部 URL 的 MediaWiki 模板