使用javascript将html格式的文本复制到剪贴板,响应来自ajax调用

时间:2016-03-02 14:22:29

标签: javascript ajax clipboard clipboard.js

我有一个网页,对我的服务器进行Ajax调用(使用javascript),返回我要插入本地剪贴板的html格式文本,以便用户可以将其粘贴(ctrl-v)到他们的电子邮件或日历应用。我要复制到剪贴板的文本不会显示在用户界面上。 使用clipboard.js我已成功设法将html放入剪贴板,但当我将其粘贴到outlook或gmail时,我看到html源代码而不是格式化代码。 我希望这可以在尽可能多的浏览器上工作(包括移动设备)。

以下是我目前正在使用的javascript的简化版本:

    $.ajax({
        type: "Get",
        url: "/GetFormattedHtml",
        data: JSON.stringify({ "user": user }),
        contentType: "application/json; charset=utf-8",
        success: function (res) {
            var clipboard = new Clipboard(obj, {
                text: function () {
                    return "<i>" + res.MessageStatusText + "</i>";
                }
            });
            clipboard.on('success', function (e) {
                console.log(e);
            });
            clipboard.on('error', function (e) {
                console.log(e);
            });
            //clipboard.destroy();
        }
    });

0 个答案:

没有答案