使用 js代码禁用ctrl+w、ctrl+s、ctrl+u、ctrl+c、ctrl+v等组合键
in 书签 with 1 comment

使用 js代码禁用ctrl+w、ctrl+s、ctrl+u、ctrl+c、ctrl+v等组合键

in 书签 with 1 comment

有时有我们辛辛苦苦写了网页或做的ui,别人直接右键查看源码(或按ctrl+u)或ctrl+s把页面下载起来,盗用自己的成果;这个时候是不是非常气愤!

本文就位大家整理下,利用 js代码代码来禁用指定的键盘操作(只能防止小白)!

QQ截图20170817123440.jpg

代码

$(function(){  
  
    document.addEventListener('keydown', function(e){  
         e = window.event || e;  
         var keycode = e.keyCode || e.which;       
  
         if(e.ctrlKey && keycode == 87){   //屏蔽Ctrl+w    
            e.preventDefault();  
            window.event.returnValue = false;    
         }  
  
         if(e.ctrlKey && keycode == 82){   //Ctrl + R   
            e.preventDefault();   
            window.event.returnValue= false;   
         }                     
         if(e.ctrlKey && keycode== 83){ //Ctrl + S    
            e.preventDefault();  
            window.event.returnValue= false;       
         }  
         
         if(e.ctrlKey && keycode== 85){ //Ctrl + u    
            e.preventDefault();  
            window.event.returnValue= false;       
         }  
         
         if(e.ctrlKey && keycode== 65){ //Ctrl + A    
            e.preventDefault();  
            window.event.returnValue= false;       
         } 
         
         if(e.ctrlKey && keycode== 70){ //Ctrl + F    
            e.preventDefault();  
            window.event.returnValue= false;       
         } 
         
         if(e.ctrlKey && keycode== 74){ //Ctrl + G    
            e.preventDefault();  
            window.event.returnValue= false;       
         } 
  
         if(e.ctrlKey && keycode == 72){   //Ctrl + H   
            e.preventDefault();  
            window.event.returnValue= false;   
         }  
         if(e.ctrlKey && keycode == 74){   //Ctrl + J  
            e.preventDefault();   
            window.event.returnValue= false;   
         }  
         if(e.ctrlKey && keycode == 75){   //Ctrl + K   
            e.preventDefault();  
            window.event.returnValue= false;   
         }  
         if(e.ctrlKey && keycode == 78){   //Ctrl + N  
            e.preventDefault();  
            window.event.returnValue= false;   
         }          
    });  
});  


另一种写法

$(document).keydown(function(e){

})

如不需要禁止某一项,那就直接删掉相关的那段

如果需要再禁止某项组合键,那就添加相关的代码

如:

     if(e.ctrlKey && keycode == 67){   //Ctrl + C  
        e.preventDefault();  
        window.event.returnValue= false;   
     } 

其中 67(这个就是C键的键码值) 就对应 C 按键

其他键码值(keyCode) 请看这篇文章:https://www.tiezi.xyz/archives/164.html

使用方法1

可以在网站公共文件(建议写作底部文件里)直接使用

写法

<script type="text/javascript">
上面的代码
</script>


使用方法2

单独写到js文件里,然后在网站公共文件(底部或顶部)

写法

<script type="text/javascript" src="文件路径"></script>

Responses
  1. 大佬 还有个Ctrl+Shift+I怎么禁止呢 能不能加里面去?

    Reply