ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript コードは、右クリック、選択、貼り付け、Shift、Ctrl、および alt_JavaScript テクニックを無効にする機能を実装します。

JavaScript コードは、右クリック、選択、貼り付け、Shift、Ctrl、および alt_JavaScript テクニックを無効にする機能を実装します。

WBOY
WBOYオリジナル
2016-05-16 15:32:061274ブラウズ

早速、コードを載せておきます。

コードは次のとおりです:

<script language="JavaScript">
<!--
//js禁用某些键的代码
//www.jb51.net
function key(){ 
if(event.shiftKey){
window.close();}
//禁止Shift
if(event.altKey){
window.close();}
//禁止Alt
if(event.ctrlKey){
window.close();}
//禁止Ctrl
return false;}
document.onkeydown=key;
if (window.Event)
document.captureEvents(Event.MOUSEUP);
function nocontextmenu(){
event.cancelBubble = true
event.returnValue = false;
return false;}
function norightclick(e){
if (window.Event){
if (e.which == 2 || e.which == 3)
return false;}
else
if (event.button == 2 || event.button == 3){
event.cancelBubble = true
event.returnValue = false;
return false;}
}
//禁右键
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmou<a href="http://www.jb51.net/article/1141.html" target="_blank" class="infotextkey">sed</a>own = norightclick; // for all others
//-->
</script>

08dc750684c1870b989752a5967f7e09

1. oncontextmenu="window.event.returnValue=false" は、マウスの右ボタンの効果を完全にブロックします

1d091409f2449cdc69e241883506febdb6c5a531a458a2e790c1fd6421739d1cnof16b1740fad44fb09bfe928bcc527e08 テーブルに使用できます

2. f3986f0568f358484b15ff0d1760c872 選択をキャンセルし、コピーを禁止します。


3. onpaste="return false" 貼り付けは許可されません


4. oncopy="return false;" oncut="return false;"

PS: バック、リフレッシュ、クローズを防ぐための JS ソリューション

onbeforeunload イベントは Web 標準によって削除されましたが、幸いなことに、このイベントは現在この効果を実現できる唯一のイベントです。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<title> New Document </title>
</head>
<script language="javascript">
function RunOnBeforeUnload() {window.onbeforeunload = function(){ return '将丢失未保存的数据!'; } }
</script>
<body onload="RunOnBeforeUnload()">
刷新,关闭,后退,F5 测试
</body>
</html>
テスト結果:

IE6.0、FireFox、Chrome 合格

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。