Saya telah mencoba solusi flash dan saya juga tidak suka. Terlalu rumit dan terlalu lambat. Apa yang saya lakukan adalah membuat textarea, memasukkan data ke dalamnya dan menggunakan perilaku browser "CTRL + C".
Bagian javascript jQuery:
$.ctrl = function(key, callback, args) {
$(document).keydown(function(e) {
if(!args) args=[];
if(e.keyCode == key && e.ctrlKey) {
callback.apply(this, args);
return false;
}
});
};
var performCopy = function() {
var textArea = $("#textArea1");
textArea.text('PUT THE TEXT TO COPY HERE. CAN BE A FUNCTION.');
textArea[0].focus();
textArea[0].select();
};
$.ctrl('C'.charCodeAt(0), performCopy);
Bagian HTML:
<textarea id="textArea1"></textarea>
Sekarang, masukkan apa yang ingin Anda salin di 'Taruh Teks untuk Salin DI SINI. BISA MENJADI FUNGSI. ' daerah. Bekerja dengan baik untuk saya. Anda hanya perlu membuat satu kombinasi CTRL + C. Satu-satunya kelemahan adalah bahwa Anda akan memiliki textarea jelek yang ditampilkan di situs Anda. Jika Anda menggunakan style = "display: none" solusi penyalinan tidak akan bekerja.