具体实现的JS代码如下:

window.copyToClipboard = function(text) {
  // IE specific
  if (window.clipboardData && window.clipboardData.setData) {
    return clipboardData.setData(\"Text\", text);
  }

  // all other modern
  target = document.createElement(\"textarea\");
  target.style.position = \"absolute\";
  target.style.left = \"-9999px\";
  target.style.top = \"0\";
  target.textContent = text;
  document.body.appendChild(target);
  target.focus();
  target.setSelectionRange(0, target.value.length);

  // copy the selection of fall back to prompt
  try {
    document.execCommand(\"copy\");
    target.remove();
    console.log(\'Copied to clipboard: \"\'+text+\'\"\');
  } catch(e) {
    console.log(\"Can\'t copy string on this browser. Try to use Chrome, Firefox or Opera.\")
    window.prompt(\"Copy to clipboard: Ctrl+C, Enter\", text);
  }
}

测试地址:https://jsfiddle.net/jv0avz65/

收藏 打印