如何设置TinyMCE 3.x advlink插件默认在新窗口/标签页打开链接?
修改TinyMCE 3.x advlink插件默认打开目标为新窗口/标签页
刚好对TinyMCE 3.x的advlink插件熟得很,给你两种靠谱的解决办法,看哪种适合你:
方法一:通过初始化配置直接设置(推荐)
这是最简单且无需修改插件源码的方式,直接在你的TinyMCE初始化代码里添加advlink_default_target参数即可:
tinyMCE.init({ // 保留你已有的其他配置项 plugins: "advlink", // 确保已经加载了advlink插件 advlink_default_target: "_blank" // 设置默认打开目标为新窗口/标签页 });
配置完成后,打开链接插入对话框时,target下拉框会自动选中_blank,新插入的链接默认就会在新窗口打开了。
方法二:修改advlink插件源码(适合需要深度定制的场景)
如果第一种方法在你的版本里不生效(极少数情况),可以直接修改插件的默认设置:
- 找到TinyMCE安装目录下的
plugins/advlink/js/advlink.js文件 - 在文件中搜索默认target的设置,通常会找到类似这样的代码:
document.getElementById('target').value = tinyMCEPopup.getWindowArg('target', '_self');
- 把代码里的
_self替换成_blank即可
⚠️ 注意:这种方法需要修改插件源码,后续升级TinyMCE时记得备份并重新修改,避免配置被覆盖。
内容的提问来源于stack exchange,提问作者pazof
相关产品推荐
相关产品推荐

