代码:document.body.oncopy = function(){
var cpVal = "本文来自aniao, 尾田魔术棒";
//Selection
var userSelection, cpTxt;
if (window.getSelection) {
userSelection = window.getSelection();
}
else if (document.selection) { //for IE
userSelection = document.selection.createRange();
}
if (!(cpTxt = userSelection.cpTxt)) {
cpTxt = userSelection;
}
//clipboardData
var cbData;
cbData = window.clipboardData; //for IE
if (!cbData) {
cbData = e.clipboardData;
}
cbData.setData('text', cpTxt + '\r\n' + cpVal);
//console.log(cbData.getData('text'));
//阻止默认复制值
window.event.returnValue=false; // for IE
return false;
}
1、复制时用 selection对象(旧IE:TextRange对象)获取用户选择的值
2、获取值和信息,赋给 clipboardData对象
3、最后阻止默认复制的值。粘贴出来就是带额外信息的文本。