在移动设备中使用document.execCommand('copy')

时间:2016-03-14 19:33:18

标签: javascript clipboard.js

有没有办法复制到移动剪贴板?我已经研究了几天但没有找到一个好的解决方案。 Clipboard.js似乎不适用于移动设备,给我一个错误“不支持:(”

我目前正在使用以下功能:

function copytext(text) {
    var textField = document.createElement('textarea');
    textField.innerText = text;
    document.body.appendChild(textField);
    textField.select();
    document.execCommand('copy');
    textField.remove();
}

在桌面上像chrome上的魅力一样工作。但在Chrome手机上,没有任何东西被复制。

那里有解决方案吗?

1 个答案:

答案 0 :(得分:4)

According to MDNdocument.execCommand('copy')可在以下移动浏览器中使用:

  • Chrome for Android 42 +
  • Firefox Mobile(Gecko)41 +

请注意,这不包括iOS Chrome或Firefox,根据Apple的要求,两者都必须使用iOS提供的WebKit。在iOS Safari支持之前,iOS Chrome和iOS Firefox可能不支持。

更新:

iOS 10+上的Safari支持剪切和复制