页面键盘鼠标事件控制

2023-05-11  本文已影响0人  烟凉楼亭雨

需求有时会要求某个页面禁止使用键盘、鼠标操作,根据网友提供的参考结果亲测一个可用的文件,可根据实际情况使用

首先,需要在js文件夹下新建一个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;

  }  //屏蔽ESC

  if (evt.keyCode==114){

   evt.keyCode=0;

   evt.returnValue=false;

  }  //屏蔽F3

  if (evt.keyCode==116){

   evt.keyCode=0;

   evt.returnValue=false;

  }  //屏蔽F5

  if (evt.keyCode==122){

   evt.keyCode=0;

   evt.returnValue=false;

  }  //屏蔽F11

  if (evt.keyCode==123){

   evt.keyCode=0;

   evt.returnValue=false;

  }  //屏蔽F12

  if(evt.ctrlKey && evt.keyCode==67) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+c

  if(evt.ctrlKey && evt.keyCode==86) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+v

  if(evt.ctrlKey && evt.keyCode==70) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+f

  if(evt.ctrlKey && evt.keyCode==87) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+w

  if(evt.ctrlKey && evt.keyCode==69) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+e

  if(evt.ctrlKey && evt.keyCode==72) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+h

  if(evt.ctrlKey && evt.keyCode==73) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+i

  if(evt.ctrlKey && evt.keyCode==79) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+o

  if(evt.ctrlKey && evt.keyCode==76) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+l

  if(evt.ctrlKey && evt.keyCode==80) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+p

  if(evt.ctrlKey && evt.keyCode==66) {

   evt.keyCode=0;

   evt.returnValue=false;

} //屏蔽 Ctrl+b

  if (evt.ctrlKey && evt.keyCode==78) {

   evt.keyCode=0;

   evt.returnValue=false;

  }  //屏蔽 Ctrl+n

  if (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)

  {}

}

** 不屏蔽鼠标左键功能

在需要屏蔽的页面中引入此js所在路径即可

引入js文件
上一篇下一篇

猜你喜欢

热点阅读