2011-04-01 41 views

回答

2

您需要在tinymce編輯器中標識正確的html元素。您可以使用此代碼替換/設置你的鏈接的目標屬性

$(ed.getBody()).find('a [href="'+theLink+'"]').attr('Target', '_blank'); 

要知道,你可能已經在編輯器中相同的鏈接。在這種情況下,所有這些鏈接的目標屬性都變成'_blank'。

7

您是否試圖在TinyMCE的所有用戶提供的鏈接上將目標屬性設置爲_blank?如果是這樣,在你的tinymce.init配置中設置該屬性:

extended_valid_elements: 'a[href|target=_blank]' 

這對我的作品在TinyMCE的4.0.2。

使用此配置,編輯器保存時編輯器中的所有鏈接都將目標設置爲_blank。如果這些用戶http://www.tinymce.com/wiki.php/configuration:extended_valid_elements

看;(補充一點,你所希望的任何有效屬性/約束,讓另外,所有的屬性比href和目標等,因爲我在配置排除它們將被刪除。)提供的鏈接,那麼你可能還想爲它們提供的所有鏈接設置rel = nofollow。

3

製作 '新頁' 的唯一選擇爲我所做的工作(見:http://www.tinymce.com/wiki.php/Configuration:target_list)版本4.1.0

target_list: [ {title: 'New page', value: '_blank', selected: true} ] 
+2

雖然這限制了用戶界面中的選擇,但在4.1.1版本中創建的鏈接上沒有添加'target =「_ blank」'。 – JohnnyHK 2014-07-09 18:47:00

+1

請嘗試添加「selected:true」(即使沒有記錄) – elshnkhll 2014-07-24 07:48:15

+2

我最終用Ryan的方法強制它,但我用'selected:true'重新測試,現在也行得通。謝謝! – JohnnyHK 2014-07-24 13:23:05

0

,或者你可以簡單地說:

tinymce.init({ 
    plugins: "link", 
    target_list: [ 
     // remove `none` and `_self` by commenting them like below 
     // {title: 'None', value: ''}, 
     // {title: 'Same page', value: '_self'}, 
     {title: 'New page', value: '_blank'} 
    ] 
}); 

http://www.tinymce.com/wiki.php/Configuration:target_list

0

如果您更願意給予用戶選項,但默認爲target="_blank"

這似乎爲v4.4.3是正確的:

tinymce.init({ 
    plugins: "link", 
    default_link_target: "_blank" 
}); 

您仍然可以指定的選項:

tinymce.init({ 
    plugins: "link", 
    target_list: [ 
     {title: 'None', value: ''}, 
     {title: 'Same page', value: '_self'}, 
     {title: 'New page', value: '_blank'} 
    ], 
    default_link_target: "_blank" 
}); 

也出現selected: true支持已被刪除。