javascript – 使用execCommand’createlink’添加一个target =“_ blank”

前端之家收集整理的这篇文章主要介绍了javascript – 使用execCommand’createlink’添加一个target =“_ blank”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试为自定义CMS创建一个迷你WYSIWYG编辑器.它可以选择添加删除链接.它添加链接很好,但希望有一个选项可以添加target =“_ blank”到超链接.另外,如果可能,我想添加alt =“”和title =“”.

目前这是我的代码

function addLink() {
    var linkURL = prompt('Enter a URL:','http://');
    editorWindow.document.execCommand('createlink',false,linkURL);
}

环顾四周,似乎找不到解决方案.我所看到的大多数解决方案都说:

function addLink() {
    var linkURL = prompt('Enter a URL:','http://');
    var newLink = editorWindow.document.execCommand('createlink',linkURL);
    newLink.target = "_blank";
}

但这似乎不起作用有什么建议么?

解决方法

我找到了一个解决方案.不知道这是否是正确的方式,但它是有效的.在 https://stackoverflow.com/a/5605841/997632之后,这是我用于我的代码工作的:
function addLink() {
    var linkURL = prompt('Enter a URL:','http://');
    var sText = editorWindow.document.getSelection();

    editorWindow.document.execCommand('insertHTML','<a href="' + linkURL + '" target="_blank">' + sText + '</a>');
}

为了防万一有人看,绊倒这个…

猜你在找的JavaScript相关文章