2016-07-11 6 views
0

Ich verwende das folgende Ereignis, das ausgelöst wird, wenn ein Benutzer Daten von der Seite in die Zwischenablage kopiert. Aber ich kann den Inhalt der kopierten Daten nicht sehen. Ist es möglich?jQuery: Wie die Daten in die Zwischenablage kopiert werden mit ('copy', ...)

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

Ich habe Chrome Inspektor verwendet e das Objekt zu untersuchen. Es gibt eine Eigenschaft namens origionalEvent mit einer Eigenschaft origionalText. Dies scheint nur die erste Zeile des kopierten Textes zu enthalten.

Vielleicht fehlt mir etwas offensichtlich, aber ich kann nicht herausfinden, wie man die Daten kopiert.

Ist es möglich?

Antwort

1

Wenn der Inhalt ausgewählt wurde zu kopieren, dies Ihnen den ausgewählten Inhalt zum Zeitpunkt der Kopier Veranstaltung erhalten:

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

Probieren Sie es aus:

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

Verwandte Themen