我熟悉使用Flash的ZeroClipboard和jquery.copy。好的,所以我明白了,出于浏览器安全原因,不允许复制,我们需要Flash。但这意味着复制功能在手机(iPhone,Android)或iPad中不起作用。
是否有任何资源或插件允许在现代浏览器(包括IE7 +)和移动浏览器上使用简单的复制到剪贴板功能?
谢谢!
答案 0 :(得分:15)
如果不使用闪存,没有一个很好的解决方案。我会保持简单,并允许您的用户自己复制文本。这就是谷歌如何向用户提供他们的分析代码以嵌入他们的网站。我确定是否有一个很棒的方法可以让google使用它。
保持简单:
$(function(){
$('.text').click(function(){
$(this).select();
});
});
答案 1 :(得分:2)
我只是想提供一个更新,因为这方面最近有一些发展。现代浏览器,除了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 +。