浏览器中复制文本到剪贴板

用creator开发H5游戏时,有复制文本到剪贴板的需求,不知道这个怎么实现呢?是否有浏览器兼容问题呢?

1赞

楼主你好,这个问题你解决了吗,我也想知道

不会+1,坐等大神回复.

这么一个简单功能都没实现,还出引擎!

引擎要不要帮你把上架运营啥的都做了才叫引擎

直接使用editBox不是就可以直接从浏览器中复制粘贴过来吗

问题是用web的复制方法,在里面无法生效啊。
你没遇到这个问题,麻烦别来装B

点击复制 功能,更方便手机啊。

webCopyString: function(str){
    console.log('复制');

    var input = str;
    const el = document.createElement('textarea');
    el.value = input;
    el.setAttribute('readonly', '');
    el.style.contain = 'strict';
    el.style.position = 'absolute';
    el.style.left = '-9999px';
    el.style.fontSize = '12pt'; // Prevent zooming on iOS

    const selection = getSelection();
    var originalRange = false;
    if (selection.rangeCount > 0) {
        originalRange = selection.getRangeAt(0);
    }
    document.body.appendChild(el);
    el.select();
    el.selectionStart = 0;
    el.selectionEnd = input.length;

    var success = false;
    try {
        success = document.execCommand('copy');
    } catch (err) {}

    document.body.removeChild(el);

    if (originalRange) {
        selection.removeAllRanges();
        selection.addRange(originalRange);
    }

    return success;
},
4赞

这是论坛某位大神的,我一直在用,挺好用的,这种方法很多的,百度随便一搜就有

2赞

前端有个 clipboard.js 插件 我一直在用 很简单好用

1赞

clipboard.js 在ccc中怎么用?

我的红米5Plus,Firefox 和 系统自带的浏览器都复制不了。

很久以后回复下原因
点击按钮后去请求服务器参数了,回来执行的复制,这样就有问题。
应该点击时间后同步执行复制。