使用 Quill 编辑器添加链接时,我必须包含协议,否则链接将被视为相对链接。
当有人单击添加链接时,我希望该字段预先填充http://
所以当用户输入google.com
它将创建一个链接到http://google.com
代替http://myapp.net/something/google.com
.
堆栈溢出是这样的...
当您尝试保存现有链接时,上述解决方案将不起作用。此外,它还忽略其他协议,例如(mailto
, tel
, https
)
这是一个更好的解决方案:
let Link = window.Quill.import('formats/link');
class CustomLink extends Link {
static sanitize(url) {
let value = super.sanitize(url);
if (value) {
for (let i = 0; i < this.PROTOCOL_WHITELIST.length; i++)
if(value.startsWith(this.PROTOCOL_WHITELIST[i]))
return value;
return `http://${value}`
}
return value;
}
}
Quill.register(CustomLink);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)