10

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

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

谢谢!

4

2 回答 2

15

如果不使用闪存,则没有一个很好的解决方案。我会保持简单,并允许您的用户自己复制文本。这就是谷歌如何将他们的分析代码提供给用户以嵌入他们的网站。我敢肯定,如果有一个很好的方法来做到这一点,谷歌会使用它。

保持简单:

$(function(){
    $('.text').click(function(){
        $(this).select();
    });
});

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

点击事件:http: //jsfiddle.net/qjfgoeLm/

于 2012-12-19T17:40:08.493 回答
4

我只是想提供一个更新,因为这方面最近有一些进展。现代浏览器,除了 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+。

于 2016-02-24T23:13:07.600 回答