有时在某些网站上复制时会发现实际复制的内容中包含有其他的内容,怎么实现的呢?
其实代码也很简单,如下:
1 <script type="text/javascript"> 2 document.body.oncopy = function () { 3 setTimeout( function () { 4 var text = clipboardData.getData("text"); 5 if (text) { 6 text = text + "本文来自:http://www.cnblogs.com/luckystar2010/ 详细来源请参考:"+location.href; 7 clipboardData.setData("text", text); 8 } 9 }, 100 ) 10 } 11 </script>
那,如你所见,在执行复制操作时会调用oncopy(),这里修改了oncopy的默认操作。
先从剪贴板获取复制的文本,然后添加的自己的信息,然后放到剪贴板。