Change anchor label in CLEditor

I use CLEditor on my website ( CLEditor ) and it only works well, I want to be able to set the goal of the _blank links, but I can’t figure it out even if I look at the source.

Is there anyone who can help me make the links made by the editor, have the _blank goal

thanks

+4
source share
3 answers

You can add an attribute to each link:

$("#cleeditor iframe").contents().find("a[href]").attr("target", "_blank"); 
+1
source
 $('textarea').cleditor({ updateTextArea: function(html) { var e = $('<div>').append(html); e.find('a[href]').attr('target', '_blank'); return e.html(); } }); 
+2
source
 (function($) { // Define the lien button $.cleditor.buttons.lien = { name: "lien", image: "lien.gif", title: "Add link", command: "inserthtml", popupName: "Lien", popupClass: "cleditorPrompt", popupContent: 'Enter URL:<br><input type=text value="http://" size=35><br><input type=button value="submit">', buttonClick: lienClick }; // Add the button to the default controls before the bold button $.cleditor.defaultOptions.controls = $.cleditor.defaultOptions.controls .replace("link", "lien link"); // Handle the lien button click event function lienClick(e, data) { // Get the editor var editor = data.editor; if (editor.selectedText() === "") { editor.showMessage("A selection is required when inserting a link."); return false; } // Wire up the submit button click event $(data.popup).children(":button") .unbind("click") .bind("click", function(e) { // Get the entered name var url = $(data.popup).find(":text").val(); var value = '<a href="' + url + '" target="_blank">' + editor.selectedText() + '</a>' var success = editor.doc.execCommand("insertHTML", 0, value || null) if (!success){ editor.showMessage("Error executing the insertHTML command."); } // Hide the popup and set focus back to the editor editor.hidePopups(); editor.focus(); }); } })(jQuery); 

Just add this button or in cleditor replace in execCommand function:

 try { if(command.toLowerCase() == "createlink"){ value = '<a href="' + value + '" target="_blank">' + getRange(editor) + '</a>' success = editor.doc.execCommand("insertHTML", 0, value || null); }else{ success = editor.doc.execCommand(command, 0, value || null); } } 
+1
source

Source: https://habr.com/ru/post/1344631/


All Articles