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

Jac*_*ham 6 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();
}
Run Code Online (Sandbox Code Playgroud)

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

那里有解决方案吗?

Ale*_*ara 4

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

  • 适用于 Android 42+ 的 Chrome
  • 火狐移动版 (Gecko) 41+

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

更新:

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