我正在使用以下事件,当用户将数据从页面复制到剪贴板时触发。但是,我似乎无法获取复制数据的内容。可能吗?
$(document).on('copy', function(e){
console.log(e);
});
我使用Chrome的检查器检查对象e
。有一个名为 origionalEvent
的属性具有属性origionalText
。这似乎只包含复制文本的第一行。
也许我错过了一些明显的东西,但我似乎无法弄清楚如何复制数据。
可能吗?
如果已选择要复制的内容,这将在复制事件时获取所选内容:
$(document).on('copy', function(e){
console.log(window.getSelection().toString());
});
试试吧:
<html>
<head></head>
<body>
<p>This is test</p>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$("p").on("copy",function(){
var sel = document.getSelection();
alert(sel);
})
</script>
</body>
</html>