很多情况下,前端可能会遇到实现复制的功能。这里用的方法是
target.find('input').select();
var flag = document.execCommand("Cut","false",null);//剪切
var flag = document.execCommand("Cut","false",null);//复制
其中flag为true的时候,代表复制成功。
⚠️:
1.有一个安全性的问题,因为document.execCommand可以操作系统的剪切板,有可能会被恶意利用,所以不能用js直接调用这个方法,需要在一个放在事件触发的响应函数里。
2,用户的事件触发和执行copy事件不能被异步过程隔开。这样是不起效果的。。
setTimeout中,如何间隔的时间比较短是可以实现的,但是时间久也也是不行的,具体原因不知道,希望知道的可以补充一下。