以编程方式将html复制到剪贴板

时间:2013-06-21 16:44:01

标签: javascript html ms-word clipboard

我的问题是用户可以将html复制到他的剪贴板,而无需手动选择 Ctrl + C 。 问题是我尝试的所有插件(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 '';
    }
};

INIT:

    $('.copy-link').zclip({
        path: '/Scripts/jquery/zclip/ZeroClipboard.swf',
        copy: window.zclip_copyTaskReference,
        afterCopy: $.noop()
    });

1 个答案:

答案 0 :(得分:0)

尝试将该代码包装在<pre>标记或<code>标记中。如果这不起作用,您应该能够使用jQuery的html方法获取内容,将其序列化为字符串,然后将其复制到剪贴板。