0
A
回答
0
jQuery(function($){
/**
* add the follow link popup to all TinyMCE instances
*/
if (!window.tinymce) return;
tinymce.on('AddEditor', function(event) {
tinymce.editors.forEach(function(editor) {
if (!editor.isFollowLinkAdded) {
editor.isFollowLinkAdded = true;
editor.on('blur', function(e) {
jQuery(e.target.contentDocument.body).find('#followLink').remove();
});
editor.on('click', function(e) {
var link = jQuery(e.target).closest('a');
jQuery(e.view.document.body).find('#followLink').remove();
if (link.length) {
e.preventDefault();
var POPUP_WIDTH = 215,
isRightSide = (jQuery(e.view.document).width()-e.pageX) >= POPUP_WIDTH,
boxCss = {
top: e.pageY,
padding: '6px 10px',
position: 'absolute',
backgroundColor: '#ffffff',
border: '1px solid #a8a8a8',
borderRadius: '2px',
boxShadow: '0 1px 3px rgba(0, 0, 0, 0.2)',
color: '#666666',
cursor: 'pointer',
whiteSpace: 'nowrap',
zIndex: 502
};
boxCss[(isRightSide) ? 'left' : 'right'] = (isRightSide) ? e.pageX : jQuery(e.view.document).width()-e.pageX;
jQuery('<a/>', {
href: link.attr('href'),
text: link.attr('href'),
target: '_blank'
}).css({
cursor: 'pointer',
display: 'inline-block',
maxWidth: '100px',
overflow: 'hidden',
textOverflow: 'ellipsis',
whiteSpace: 'nowrap'
}).wrap(
jQuery('<p/>', {
text: 'Click to follow: ',
id: 'followLink',
}).on('click', function(){
var win = window.open(link.attr('href'), '_blank');
win.focus();
}).css(boxCss)
).parent().appendTo(e.view.document.body);
}
});
}
});
}, true);
});
0
最新版本的TinyMCE 4(4.5.3)包括在編輯器的右鍵菜單中打開鏈接的選項 - 無需編寫自己的自定義代碼。
相關問題
- 1. Tinymce添加鏈接彈出
- 2. TinyMCE空鏈接彈出
- 3. 如何添加鏈接到按鈕?
- 4. Tinymce添加文件選擇器按鈕添加鏈接
- 5. 如何添加類到TinyMCE中插入的鏈接?
- 6. TinyMCE鏈接工具 - 如何將CSS樣式添加到鏈接dynamicaly?
- 7. WordPress的TinyMCE的描述添加到一個彈出的形式
- 8. 如何在controller.rb中添加按鈕鏈接 - rails 4
- 9. 將超鏈接添加到Shiny中的Leaflet彈出的方法
- 10. 如何鏈接到一個JavaScript彈出
- 11. 如何寫彈出鏈接
- 12. 蕩氣迴腸彈出:如何添加爲youtu.be縮短鏈接
- 13. 如何在tinymce的第一段中添加html鏈接
- 14. 一旦鏈接添加,如何更改tinymce上的鏈接顏色?
- 15. TinyMCE彈出與jquery加載
- 16. 按照鏈接Ghost.py
- 17. 將非按鈕控件添加到TinyMCE編輯器4.x
- 18. Yii2 FullCalendar:如何添加鏈接按鈕
- 19. 如何在tinymce編輯器的插入鏈接彈出菜單中添加rel屬性
- 20. 將超鏈接動態添加到彈出列表組件
- 21. 如何在WordPress 3.9中添加「代碼」格式按鈕到Tinymce 4
- 22. TinyMCE鏈接按鈕和彈出:刪除課堂下拉列表中的項目
- 23. TinyMCE:如何手動顯示添加/編輯鏈接窗口?
- 24. 如何將tinymce 4.x動態添加到textarea?
- 25. 如何將自定義控件添加到TinyMce 4工具欄
- 26. 將疊加指針添加到Extjs 4中的彈出窗口?
- 27. JavaScript的 - 如何添加鏈接到DOM
- 28. 添加鏈接到按鈕Javascript
- 29. Grails-將鏈接href添加到按鈕
- 30. 添加鏈接到按鍵事件
感謝您的回答。我可以作爲一個額外的選項,但是,當用戶點擊編輯器中的任何鏈接時,如「Google文檔/表格」所示,顯示後續鏈接彈出菜單會更方便用戶。 – Fisk