web-dev-qa-db-fra.com

Page HTML désactiver le copier / coller

Dans une page HTML, l'utilisateur ne devrait pas être autorisé à copier un texte, mais en même temps, je veux donner la possibilité à l'utilisateur de sélectionner un texte particulier (à des fins de mise en évidence). Cela signifie CTRL+C doit être désactivé et CTRL+A devrait être activé.

Quelqu'un peut-il me dire comment faire cela?

21
R.Subramanian

Vous ne pouvez pas empêcher les gens de copier du texte de votre page. Si vous essayez de satisfaire une "exigence", cela peut fonctionner pour vous:

<body oncopy="return false" oncut="return false" onpaste="return false">

Comment désactiver Ctrl C/V en utilisant javascript pour les navigateurs Internet Explorer et Firefox

Une approche plus avancée:

Comment détecter Ctrl + V, Ctrl + C en utilisant JavaScript?

Edit: je veux juste souligner que la désactivation du copier/coller est ennuyeuse, n'empêchera pas la copie et est probablement une mauvaise idée à 99%.

48
roo2

Vous pouvez utiliser jquery pour cela:

$('body').bind('copy paste',function(e) {
    e.preventDefault(); return false; 
});

En utilisant jQuery bind() et en spécifiant votre eventTypes souhaité.

28
Vainglory07