Cara Menyalin ke Papan Klip dalam JavaScript (Merentasi Penyemak Imbas)
Ikhtisar
Kepada salin teks ke papan keratan, anda boleh menggunakan tiga pelayar utama API:
Pertimbangan Pembangunan Umum
Pelaksanaan
Async Fallback
Untuk liputan penyemak imbas terbaik, gabungkan API Papan Klip Async dengan sandaran kepada document.execCommand('copy'):
copyTextToClipboard(text) { if (!navigator.clipboard) { fallbackCopyTextToClipboard(text); return; } navigator.clipboard.writeText(text).then(function() { console.log('Async: Copying to clipboard was successful!'); }, function(err) { console.error('Async: Could not copy text: ', err); }); }
Clipboard API Perbandingan
API | Ciri | Sokongan | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Tertumpu teks, tak segerak, menyokong HTTPS | Chrome 66 (Mac 2018), berfungsi dalam tab tidak aktif | ||||||||||||
document.execCommand('copy') | Synchronous, membaca teks daripada DOM | Kebanyakan penyemak imbas (sehingga April 2015), memaparkan gesaan kebenaran | ||||||||||||
Mengatasi Acara Salin | Boleh mengubah suai kandungan papan keratan daripada sebarang acara penyalinan, menyokong pelbagai format data | Tidak berkaitan secara langsung dengan soalan |
Atas ialah kandungan terperinci Bagaimanakah Saya Menyalin Teks ke Papan Klip dalam JavaScript Merentas Semua Pelayar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!