有的系统需要禁止鼠标以及快捷键,比如文库、考试系统等,一般都会禁止 ctrl+c,ctrl+v 等,参考下面代码

新建 disable.js 文件

document.oncontextmenu = function(evt) {evt = evt||window.event;evt.returnValue=false;}//屏蔽鼠标右键
document.onselectstart = function(evt){evt = evt||window.event;evt.returnValue=false;}//屏蔽鼠标选择
window.onhelp = function() {return false;} //屏蔽F1帮助
document.onmousewheel = function(evt)//屏蔽Shift+滚轮,Ctrl+滚轮
{ evt = evt||window.event;if(evt.shiftKey || evt.ctrlKey){evt.keyCode=0; evt.returnValue=false;      }
}
document.onkeydown = function(evt)
{ evt = evt||window.event;if (evt.keyCode==27){evt.keyCode=0;evt.returnValue=false;}  //屏蔽ESCif (evt.keyCode==114){evt.keyCode=0;evt.returnValue=false;}  //屏蔽F3if (evt.keyCode==116){evt.keyCode=0;evt.returnValue=false;}  //屏蔽F5if (evt.keyCode==122){evt.keyCode=0;evt.returnValue=false;}  //屏蔽F11if (evt.keyCode==123){evt.keyCode=0;evt.returnValue=false;}  //屏蔽F12if(evt.ctrlKey && evt.keyCode==67) {evt.keyCode=0;evt.returnValue=false;}   //屏蔽 Ctrl+cif(evt.ctrlKey && evt.keyCode==86) {evt.keyCode=0;evt.returnValue=false;}   //屏蔽 Ctrl+vif(evt.ctrlKey && evt.keyCode==70) {evt.keyCode=0;evt.returnValue=false;}   //屏蔽 Ctrl+fif(evt.ctrlKey && evt.keyCode==87) {evt.keyCode=0;evt.returnValue=false;}   //屏蔽 Ctrl+wif(evt.ctrlKey && evt.keyCode==69) {evt.keyCode=0;evt.returnValue=false;}   //屏蔽 Ctrl+eif(evt.ctrlKey && evt.keyCode==72) {evt.keyCode=0;evt.returnValue=false;}   //屏蔽 Ctrl+hif(evt.ctrlKey && evt.keyCode==73) {evt.keyCode=0;evt.returnValue=false;}   //屏蔽 Ctrl+iif(evt.ctrlKey && evt.keyCode==79) {evt.keyCode=0;evt.returnValue=false;}   //屏蔽 Ctrl+oif(evt.ctrlKey && evt.keyCode==76) {evt.keyCode=0;evt.returnValue=false;}   //屏蔽 Ctrl+lif(evt.ctrlKey && evt.keyCode==80) {evt.keyCode=0;evt.returnValue=false;}   //屏蔽 Ctrl+pif(evt.ctrlKey && evt.keyCode==66) {evt.keyCode=0;evt.returnValue=false;}   //屏蔽 Ctrl+bif (evt.ctrlKey && evt.keyCode==78) {evt.keyCode=0;evt.returnValue=false;}  //屏蔽 Ctrl+nif (evt.shiftKey && evt.keyCode==121){evt.keyCode=0;evt.returnValue=false;}  //屏蔽 shift+F10 if (evt.srcElement.tagName == "A" && window.evt.shiftKey) {evt.keyCode=0;evt.returnValue=false;}             //屏蔽 shift 加鼠标左键新开一网页
}document.onmousedown = function(evt)
{try{evt = evt||window.event;if(evt.button==4){evt.keyCode=0;evt.returnValue=false;}   //屏蔽鼠标中键}catch(e){}
}

新建 test.html 测试

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>考试系统</title>
</head>
<body>
<script type="text/javascript" src="disable.js"></script>
<p>你不能使用鼠标右键以及其他作弊快捷键!</p>
</body>
</html>

测试成功

如果你想使用鼠标右键以及快捷键可以设置浏览器禁用 js 脚本,但考试系统不建议,文库这些可以,复制起来比较方便,可以看我另一片解决禁止复制的文章https://blog.csdn.net/qq_41538097/article/details/108579853

js 禁止鼠标菜单键及键盘快捷键相关推荐

  1. HTML5页面,用JS 禁止弹出手机键盘

    HTML5页面,用JS 禁止弹出手机键盘 用户点击input的时候: 会默认调出手机软键盘: 场景:文本框获取焦点时,需要禁止手机弹出自带的输入键盘: 解决方案1: 用一个p/div等标签显示内容:然 ...

  2. HTML,JS禁止鼠标右键、禁止全选、复制、粘贴的方法

    禁止鼠标右键.禁止全选.复制.粘贴: oncontextmenu事件禁用右键菜单: js代码: document.oncontextmenu = function(){ event.returnVal ...

  3. js禁止鼠标滑轮_js实现鼠标滑动到某个div禁止滚动

    本文实例为大家分享了js实现鼠标滑动到某个div禁止滚动的具体代码,供大家参考,具体内容如下 项目中碰到一个场景就是当鼠标滑倒某个div的时候,滑动鼠标页面不再滚动. 这里主要是当鼠标滑动到该div时 ...

  4. electron快捷键_如何在Electron JS应用程序中添加键盘快捷键?

    electron快捷键 Just like in any other native desktop application, keyboard shortcuts save time and make ...

  5. js禁止鼠标右键的菜单事件

    禁止鼠标右键的菜单事件oncontextmenu,禁止默认菜单问题 第一种方法(全局): <script type="text/javascript">document ...

  6. js禁止鼠标滑轮_JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法

    本文实例讲述了JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法.分享给大家供大家参考,具体如下: 为什么会有人会使用ctrl+鼠标滚轮缩放网页?坚决禁止! 测试 var scrollFunc=fu ...

  7. js禁止 鼠标滚轮事件

    一段代码搞定 直接是禁止全局的鼠标滚轮事件  如果只需要单个模块 则把 window.onload = function() { window.onmousewheel = document.onmo ...

  8. js常用鼠标事件和键盘事件

    常用鼠标事件 鼠标事件 触发 onclick 点击左键 onmouseover 鼠标经过 onmouseout 鼠标离开 onfocus 获得鼠标焦点 onblur 失去鼠标焦点 onmousemov ...

  9. js禁止鼠标右键及F12禁止查看源代码

    F12审查元素的情况下,可以随机更改代码,注入恶意JS等等,避免这种情况如下: 一.屏蔽F12 审查元素 <script>document.onkeydown = function () ...

  10. js禁止鼠标滑轮_javascript实现禁止鼠标滚轮事件

    平时我们兼容什么东西总是在调整低版本IE的兼容性,但是这回不是因为低版本浏览器不给力.而是因为火狐给力过头了,完全不顾其它浏览器的感受标新立异了.除了火狐之外,所有的浏览器都可以使用MouseWhee ...

最新文章

  1. 计算机视觉不可能凉!
  2. mini2440系统引导(四)存储控制器
  3. php 7月世界排名2017,TIOBE2017榜单公布,PHP还会是世界上最好的语言吗?
  4. 基于vmware服务器虚拟化管理,基于Vmware的服务器虚拟化管理论文.doc
  5. java sql server连接字符串_关于Java:SQL Server的等效jdbc连接字符串
  6. Bootstrap学习笔记(一)
  7. Java程序的编码规范
  8. java的socket编程---telnet客户端的实现
  9. 解决ASP.NET中Redis 每小时6000次访问请求的问题
  10. 线性代数(第六版) 同济大学数学系 编 高等教育出版社 课后习题答案
  11. hosts文件作用及如何修改hosts文件
  12. 从面试官甄别项目经验的角度,说说如何在简历中写项目经验(java后端方向)
  13. 【ubuntu】SSH安装及配置
  14. 计算机主机运行显示器没反应,启动电脑显示器没反应 启动电脑显示器没反应是什么原因...
  15. 可以带着游泳的耳机、游泳听歌的运动耳机推荐
  16. Linux下IPC方式之共享存储映射(mmap)
  17. C#sealed关键字
  18. 电脑播放器哪个最好用
  19. 12星座的出生年月日性格_出生年月与星座对照表
  20. 发改委国土局数字打架:穗市民无所适从

热门文章

  1. 多重共线性的解决方法
  2. Pytorch transform
  3. win7 计算机登录用户名和密码忘记,电脑win7登陆密码忘记了怎么办_win7忘记登陆密码如何进入-win7之家...
  4. 数据结构导论 笔记整理
  5. Blender建模练习:人物模型多边形建模流程图解(一核心布线篇)
  6. 打印机后台服务器修复,修复win10出现“本地打印后台处理程序服务没有运行”的方法...
  7. 《东周列国志》第四十六回 楚商臣宫中弑父 秦穆公崤谷封尸
  8. BUUCTF[强网杯 2019]随便注 的三种解法
  9. 华硕天选2 安装3060显卡驱动方法
  10. 如何转换成Ogg和MPEG4格式