document.execCommand(“copy”),基于回退特定闪存

时间:2016-08-15 06:56:45

标签: javascript jquery

您好我正在尝试使用基于flash的zeroClipboard插件为现代浏览器开发/升级基于非闪存的副本到剪贴板功能,其中我踩了document.execCommand("Copy")功能,问题是我已经创建了execCommand但是我不知道如何为此实现回退。这是我的代码:

<textarea id="input">Some text to copy.</textarea>
<button id="copy-button">Copy</button>

<script>
    var input  = document.getElementById("input-account");
    var button = document.getElementById("copy-button");

    button.addEventListener("click", function (event) {
        event.preventDefault();
        input.select();
        document.execCommand("copy");
    });
</script>

您是否知道如何为此实施基于闪存的回退?

这是zeroclipboard的旧代码:

$("#copy-button").zclip({
    path: baseUrl + '/assets/js/ZeroClipboard.swf',
    copy: $("#input-account").val(),
    afterCopy: function() {
        //do nothing;
    }
});

1 个答案:

答案 0 :(得分:0)

使用以下代码检查副本是否成功。

try {
      input.select();
      const success = document.execCommand('copy');
      if (success) {
         console.log('success');
      }
} catch (err) {
      console.log('error');
}