web-dev-qa-db-ja.com

HTMLページでコピー/貼り付けを無効にする

HTMLページでは、ユーザーがテキストをコピーすることは許可されませんが、同時に、ユーザーが特定のテキストを選択するためのオプション(強調表示目的)を提供したいと思います。つまり CTRL+C 無効にする必要があります CTRL+A 有効にする必要があります。

誰もこれを行う方法を教えてもらえますか?

21
R.Subramanian

他の人がページからテキストをコピーするのを防ぐことはできません。 「要件」を満たそうとしている場合、これはあなたのために働くかもしれません:

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

Internet ExplorerとFirefoxブラウザの両方でJavaScriptを使用してCtrl C/Vを無効にする方法

より高度なアプローチ:

JavaScriptを使用してCtrl + V、Ctrl + Cを検出する方法?

編集:コピー/貼り付けを無効にするのは面倒で、コピーを妨げず、99%が悪い考えだと強調したいだけです。

48
roo2

これにはjqueryを使用できます。

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

jQuery bind() を使用し、目的の eventTypes を指定します。

28
Vainglory07