我熟悉 ZeroClipboard 和 jquery.copy,它们都使用 Flash。好的,所以我明白了,出于浏览器安全原因,不允许复制,我们需要 Flash。但这意味着复制功能在手机(iPhone、Android)或 iPad 上不起作用。
是否有任何资源或插件允许在现代浏览器(包括 IE7+)和移动浏览器上进行简单的复制到剪贴板功能?
谢谢!
如果不使用闪存,则没有一个很好的解决方案。我会保持简单,并允许您的用户自己复制文本。这就是谷歌如何将他们的分析代码提供给用户以嵌入他们的网站。我敢肯定,如果有一个很好的方法来做到这一点,谷歌会使用它。
保持简单:
$(function(){
$('.text').click(function(){
$(this).select();
});
});
焦点事件:http: //jsfiddle.net/khXjC/
点击事件:http: //jsfiddle.net/qjfgoeLm/
我只是想提供一个更新,因为这方面最近有一些进展。现代浏览器,除了 Safari 支持通过 JS 复制,使用 execCommand() api。
假设您构建您的 UI 以优雅地降级为 Safari 的手动复制,您可以在其余部分上实现复制到剪贴板。据推测,Safari 最终将包括对此的支持。
查看https://clipboardjs.com/和http://www.sitepoint.com/javascript-copy-to-clipboard/的选项。
截至撰写时支持的浏览器:Chrome 42+、Firefox 41+、IE 9+、Opera 29+。