我已經使用tinymce.execCommand("CreateLink", False, theLink)
設置了一些鏈接。問題是我想設置"Target=_blank"
。如何在tinyMCE中設置目標屬性
如何在上述之後設置Target
屬性?
謝謝。
我已經使用tinymce.execCommand("CreateLink", False, theLink)
設置了一些鏈接。問題是我想設置"Target=_blank"
。如何在tinyMCE中設置目標屬性
如何在上述之後設置Target
屬性?
謝謝。
您需要在tinymce編輯器中標識正確的html元素。您可以使用此代碼替換/設置你的鏈接的目標屬性
$(ed.getBody()).find('a [href="'+theLink+'"]').attr('Target', '_blank');
要知道,你可能已經在編輯器中相同的鏈接。在這種情況下,所有這些鏈接的目標屬性都變成'_blank'。
您是否試圖在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。
製作 '新頁' 的唯一選擇爲我所做的工作(見:http://www.tinymce.com/wiki.php/Configuration:target_list)版本4.1.0
target_list: [ {title: 'New page', value: '_blank', selected: true} ]
,或者你可以簡單地說:
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'}
]
});
如果您更願意給予用戶選項,但默認爲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
支持已被刪除。
雖然這限制了用戶界面中的選擇,但在4.1.1版本中創建的鏈接上沒有添加'target =「_ blank」'。 – JohnnyHK 2014-07-09 18:47:00
請嘗試添加「selected:true」(即使沒有記錄) – elshnkhll 2014-07-24 07:48:15
我最終用Ryan的方法強制它,但我用'selected:true'重新測試,現在也行得通。謝謝! – JohnnyHK 2014-07-24 13:23:05