Kaedah Lanjutan untuk Melumpuhkan Salin dan Tampal Menggunakan JavaScript
Dalam pembangunan web, menghalang pengguna akhir daripada menampal kandungan ke dalam kawasan teks mungkin diperlukan untuk integriti data atau pengalaman pengguna. Untuk mencapai matlamat ini, kod JavaScript tersuai boleh memberikan penyelesaian.
Pelaksanaan:
Contoh Kod:
<code class="javascript">$(document).ready(function() { var ctrlDown = false, ctrlKey = 17, cmdKey = 91, vKey = 86, cKey = 67; $(document).keydown(function(e) { if (e.keyCode == ctrlKey || e.keyCode == cmdKey) ctrlDown = true; }).keyup(function(e) { if (e.keyCode == ctrlKey || e.keyCode == cmdKey) ctrlDown = false; }); $(".no-copy-paste").keydown(function(e) { if (ctrlDown && (e.keyCode == vKey || e.keyCode == cKey)) return false; }); // Document Ctrl + C/V $(document).keydown(function(e) { if (ctrlDown && (e.keyCode == cKey)) console.log("Document catch Ctrl+C"); if (ctrlDown && (e.keyCode == vKey)) console.log("Document catch Ctrl+V"); }); });</code>
Penggunaan:
Untuk menggunakan kod ini, gunakan kelas CSS "no-copy-paste" ke kawasan teks yang anda mahu lumpuhkan salin dan tampal. Dalam kawasan teks tanpa kelas ini, menyalin dan menampal akan berfungsi seperti biasa.
Nota: Penyelesaian ini mungkin tidak sesuai untuk semua aplikasi, kerana ia menghalang pengguna daripada menggunakan pintasan papan kekunci standard seperti Ctrl atau Cmd F untuk cari/cari. Adalah penting untuk menimbang pertukaran antara kebolehgunaan dan keselamatan sebelum melaksanakan langkah ini.
Atas ialah kandungan terperinci Bagaimana untuk Melumpuhkan Menyalin dan Menampal dalam Textareas dengan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!