有些网站为了保护版权信息, 用户在复制完成后, 发明粘帖出来的内容每每都还有一些作者名字之类的版权信息, 那末如许的功用是怎样完成的呢? 实在道理也是异常的简朴,就是监听一下剪切板事宜.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div>前端好难学啊</div>
<script>
let oDiv = document.querySelector('div');
oDiv.oncopy = function(e) { // 复制事宜
e.preventDefault();
let copyMsg = window .getSelection() + '贸易转载请说明出处。'; // window .getSelection() 示意挑选的内容
e.clipboardData.setData("Text", copyMsg); // 将复制信息添加到剪切板
}
</script>
</body>
</html>
道理: 监听文本复制事宜, 并阻挠事宜默许行动,
window .getSelection()
示意选中的文本内容, 再挪用
clipboardData.setData()
要领将修改后的文本添加到剪切板猛戳这里检察
clipboardData
对象的兼容性
注重
- 在IE中,clipboardData对象是window对象的属性;
- 在Chrome、Safari和Firefox 4+中,clipboardData对象是响应event对象的属性。