我正在尝试为自定义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>'); }
为了防万一有人看,绊倒这个…