复制到也适用于移动设备的剪贴板?

PKH*_*ter 9 clipboard mobile

我熟悉ZeroClipboard和jquery.copy,它们都使用Flash.好的,所以我明白了,出于浏览器安全原因,不允许复制,我们需要Flash.但这意味着复制功能在手机(iPhone,Android)或iPad中不起作用.

是否有任何资源或插件允许在现代浏览器(包括IE7 +)和移动浏览器上使用简单的复制到剪贴板功能?

谢谢!

tla*_*ure 14

没有使用闪存,没有一个很好的解决方案.我会保持简单,并允许您的用户自己复制文本.这就是谷歌如何向用户提供他们的分析代码以嵌入他们的网站.我敢肯定,如果有一个很棒的方法可以让google使用它.

保持简单:

$(function(){
    $('.text').click(function(){
        $(this).select();
    });
});
Run Code Online (Sandbox Code Playgroud)

焦点事件:http: //jsfiddle.net/khXjC/

点击活动:http: //jsfiddle.net/qjfgoeLm/

  • 你必须在`.click()`上执行`.select()`而不是焦点.首先关注焦点,然后单击以使文本突出显示,但随后将显示插入符号并取消选择文本. (6认同)

ser*_*sun 5

我只是想提供一个更新,因为这方面最近有了一些进展。现代浏览器(Safari 除外)都支持使用 execCommand() api 通过 JS 进行复制。

假设您构建的 UI 能够优雅地降级为 Safari 的手动复制,那么您可以在其余部分上实现复制到剪贴板。据推测,Safari 最终将支持这一点。

查看https://clipboardjs.com/http://www.sitepoint.com/javascript-copy-to-clipboard/了解选项。

截至撰写时,支持的浏览器:Chrome 42+、Firefox 41+、IE 9+、Opera 29+。