2013-12-18 37 views
0

我正在使用summernote並且我無法將屬性添加到鏈接。如何將target="_blank" rel="nofollow"添加到插入的網址?將屬性添加到URL爲Summernote

我發現這條線,線977某處:

sLinkUrlWithProtocol = sLinkUrl.indexOf('://') !== -1 ? sLinkUrl : 'http://' + sLinkUrl; 

我已經嘗試添加+ '目標= 「_空白」' 進行到底。其結果是垃圾,這顯示:

http://sample.comtarget%3D%27_blank%27/ 
+0

試圖改變982線:'rng.insertNode($( '' + sLinkUrl + '' )[0]);' – Krzysiek

+0

我將此添加到行中,但不執行任何操作。這條線在IE的if條件下,我猜,我正在使用chrome和firefox,所以這行代碼就通過了。 –

回答

1

我滿(可能工作)解決方案=]行980 - 989

//IE: createLink when range collapsed. 
    if (agent.bMSIE && rng.isCollapsed()) { 
     rng.insertNode($('<A target="_blank" id="linkAnchor">' + sLinkUrl + '</A>')[0]); 
     var $anchor = $('#linkAnchor').removeAttr('id') 
             .attr('href', sLinkUrlWithProtocol); 
     rng = range.create($anchor[0], 0, $anchor[0], 1); 
     rng.select(); 
    } else { 
     document.execCommand("insertHTML",false,'<a target="_blank" href="'+sLinkUrlWithProtocol+'">'+sLinkUrl+'</a>'); 
    } 
+0

這確實會添加target ='_ blank',但它會用輸入的URL替換突出顯示的文本。因此,如果我突出顯示文本,請說'測試'並在網址字段中輸入'google.com',結果將爲'google.com'。我似乎無法找到保存選定文本的變量。 –

+1

好吧,這似乎工作 'document.execCommand(「insertHTML」,false,''+rng+'');' –