2016-07-11 4 views
0

ユーザーがページからクリップボードにデータをコピーすると、次のイベントが発生します。しかし、私はコピーされたデータの内容を取得することはできません。出来ますか?jQuery:on( 'copy'、...)を使用してクリップボードにコピーされたデータを取得する方法

$(document).on('copy', function(e){ 
    console.log(e); 
}); 

私はChromeのインスペクタを使用してオブジェクトeを検査しました。属性がorigionalTextorigionalEventというプロパティがあります。これは、コピーされたテキストの最初の行だけを含むようです。

多分私は何かが分からないのですが、データをどのようにコピーするのか分からないようです。

可能ですか?

答えて

1

コンテンツは、これはあなたのコピーイベントの時に選択したコンテンツを取得する、コピーするために選択した場合:

$(document).on('copy', function(e){ 
    console.log(window.getSelection().toString()); 
    }); 
1

はそれを試してみてください。

<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>

関連する問題