无编辑摘要 |
无编辑摘要 |
||
| 第8行: | 第8行: | ||
// 强制将导航栏挪到标题上方第一行 | // 强制将导航栏挪到标题上方第一行 | ||
(function () { | |||
// 只在视图页触发 | |||
if (mw.config.get('wgAction') !== 'view') return; | |||
if (mw.config.get('wgAction') | |||
mw.config.get(' | // 仅在“刚保存成功”后触发:URL 带 ?action=success(或旧版带 &success=1) | ||
) { | // 不同MW/编辑器提示参数略有差异,所以做多条件兼容 | ||
var href = location.href; | |||
} | var justSaved = | ||
/[?&]action=success\b/.test(href) || | |||
/[?&]success=1\b/.test(href) || | |||
/[?&]mw-changes=/.test(href); | |||
if (!justSaved) return; | |||
// 防止重复 purge:本地会话标记(5分钟内不重复) | |||
var key = 'mq_purged_' + mw.config.get('wgPageName'); | |||
try { | |||
var last = parseInt(sessionStorage.getItem(key) || '0', 10); | |||
if (Date.now() - last < 5 * 60 * 1000) return; | |||
sessionStorage.setItem(key, String(Date.now())); | |||
} catch (e) { | |||
// sessionStorage 不可用就忽略 | |||
} | |||
// 构造 purge URL:保留原有参数,但加 action=purge,并加一个 mq_purged=1 防循环 | |||
var url = new mw.Uri(); | |||
if (url.query.mq_purged === '1') return; // 已purge过不再purge | |||
url.query.action = 'purge'; | |||
url.query.mq_purged = '1'; | |||
// 用 replace 避免历史记录里多一条跳转 | |||
location.replace(url.toString()); | |||
})(); | |||
2026年2月20日 (五) 23:48的最新版本
/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */
// 用 JS 强制向页面注入 CSS 样式
mw.loader.addStyleTag( `
#mq-global-header { margin-top: -15px !important; margin-bottom: 10px !important; }
.page-首页 #firstHeading { display: none !important; }
.page-首页 #siteSub, .page-首页 #contentSub { display: none !important; }
` );
// 强制将导航栏挪到标题上方第一行
(function () {
// 只在视图页触发
if (mw.config.get('wgAction') !== 'view') return;
// 仅在“刚保存成功”后触发:URL 带 ?action=success(或旧版带 &success=1)
// 不同MW/编辑器提示参数略有差异,所以做多条件兼容
var href = location.href;
var justSaved =
/[?&]action=success\b/.test(href) ||
/[?&]success=1\b/.test(href) ||
/[?&]mw-changes=/.test(href);
if (!justSaved) return;
// 防止重复 purge:本地会话标记(5分钟内不重复)
var key = 'mq_purged_' + mw.config.get('wgPageName');
try {
var last = parseInt(sessionStorage.getItem(key) || '0', 10);
if (Date.now() - last < 5 * 60 * 1000) return;
sessionStorage.setItem(key, String(Date.now()));
} catch (e) {
// sessionStorage 不可用就忽略
}
// 构造 purge URL:保留原有参数,但加 action=purge,并加一个 mq_purged=1 防循环
var url = new mw.Uri();
if (url.query.mq_purged === '1') return; // 已purge过不再purge
url.query.action = 'purge';
url.query.mq_purged = '1';
// 用 replace 避免历史记录里多一条跳转
location.replace(url.toString());
})();