Ada cara lain untuk melakukan hal ini: onpaste
, oncopy
danoncut
peristiwa dapat terdaftar dan dibatalkan pada IE, Firefox, Chrome, Safari (dengan beberapa masalah kecil), browser hanya utama yang tidak memungkinkan membatalkan peristiwa ini adalah Opera.
Seperti yang Anda lihat di jawaban saya yang lain, menyadap Ctrl+ vdan Ctrl+ cmemiliki banyak efek samping, dan itu masih tidak mencegah pengguna menyisipkan menggunakan Edit
menu Firefox dll.
function disable_cutcopypaste(e) {
var fn = function(evt) {
// IE-specific lines
evt = evt||window.event
evt.returnValue = false
// Other browser support
if (evt.preventDefault)
evt.preventDefault()
return false
}
e.onbeforepaste = e.onbeforecopy = e.onbeforecut = fn
e.onpaste = e.oncopy = e.oncut = fn
}
Safari masih memiliki beberapa masalah kecil dengan metode ini (ini menghapus clipboard menggantikan cut / copy ketika mencegah default) tetapi bug itu tampaknya telah diperbaiki di Chrome sekarang.
Lihat juga: http://www.quirksmode.org/dom/events/cutcopypaste.html dan halaman pengujian terkait http://www.quirksmode.org/dom/events/tests/cutcopypaste.html untuk informasi lebih lanjut.