LLWiki正在建设中,欢迎加入我们!
MediaWiki:Gadget-exlinks.js
跳转到导航
跳转到搜索
注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Internet Explorer:按住Ctrl的同时单击刷新,或按Ctrl-F5
- Opera:前往菜单 → 设置(Mac为Opera → Preferences),然后隐私和安全 → 清除浏览数据 → 缓存的图片和文件。
//<nowiki> // 由ResourceLoader直接调用,不可使用ES6语法 // 引自[[wikipedia:mediawiki:gadget-exlinks.js]] /** * @source [[mw:Snippets/Open_external_links_in_new_window]] * @version 5 */ "use strict"; /*global mw, $, OO, wgULS*/ var dialog, actionP, actionD, urlDisplay; $('body').on('click', 'a.external', function(e) { const url = this.href; if (url.startsWith( 'https:' + mw.config.get('wgServer') )) { return; } e.preventDefault(); if (!mw.windowManager) { mw.windowManager = new OO.ui.WindowManager(); $('body').append( mw.windowManager.$element ); } if (!dialog) { dialog = new OO.ui.MessageDialog(); actionP = new OO.ui.ActionWidget({label: wgULS('继续前往', '繼續前往'), flags: ['progressive']}); actionD = new OO.ui.ActionWidget({label: wgULS('关闭', '關閉'), flags: ['destructive']}); urlDisplay = $('<a>', {href: "#"}).on('click', function(e) { e.preventDefault(); }); mw.windowManager.addWindows( [dialog] ); dialog.title.$label.text( wgULS("您点击了一个外部链接", "您點擊了一個外部連結") ); dialog.message.$label.append( $('<p>', {text: wgULS("本站不保证外部网页的安全性!", "本站不保證外部網頁的安全性!")}) ) .append( $('<p>', {html: [wgULS("您确定要访问", "您確定要訪問"), urlDisplay, wgULS("吗?", "嗎?")]}) ); } urlDisplay.text(url); mw.windowManager.openWindow( dialog, {actions: [actionP, actionD]}).opening.then(function() { actionP.$button.off( 'click' ).on('click', function() { open(url, '_blank', 'noopener,noreferrer'); dialog.close(); }); }); }).on('contextmenu', 'a.external', function() { this.rel = "noreferrer noopener"; }).on('click', 'a.extiw', function() { this.target = '_blank'; this.rel = "noreferrer noopener"; }); if (mw.config.get('skin') == 'minerva') { $('body').on('click', '.reference', function() { // 无法确定drawer生成的准确时间 setTimeout(function() { $('.drawer').off('click'); }, 200); }); } //</nowiki> // [[category:桌面版小工具]] [[category:手机版小工具]] [[category:不可关闭的小工具]] [[category:作为模块的小工具]] [[category:阅读工具]] // {{DEFAULTSORT:exlinks.js}}