私の問題は、ユーザーが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()
});