[英]Copy as html to clipboard programmatically
我的问题是,用户无需手动选择Ctrl + C就能将html复制到剪贴板。 问题是我尝试过的所有插件(zClip,ZeroClipboard)仅复制纯文本。 然后,如果我将其粘贴到Microsoft Word中,则仅粘贴文本,而不粘贴它所表示的html。 有什么办法吗? 我试图在这里和其他地方找到解决我问题的方法,但是我无法。
window.zclip_copyTaskReference = function (event) {
debugger;
try {
var self = $(event.target);
var taskId = self.attr('data-task-id');
var taskName = self.attr('data-task-name');
var href = location.href.replace(/[#]$/, '');
var link = $('<a></a>');
link.attr('href', href);
link.text(taskName);
var html = link.wrap($('<div/>')).parent().html();
successMessage('Link copied to clipboard');
//return link[0];
return html.trim();
//return (html);
} catch (e) {
errorMessage('Failed to copy link');
return '';
}
};
在里面:
$('.copy-link').zclip({
path: '/Scripts/jquery/zclip/ZeroClipboard.swf',
copy: window.zclip_copyTaskReference,
afterCopy: $.noop()
});
尝试将该代码包装在<pre>
标记或<code>
标记内。 如果这不起作用,您应该能够使用jQuery的html方法获取内容,将其序列化为字符串,然后将其复制到剪贴板。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.