美文网首页
页面键盘鼠标事件控制

页面键盘鼠标事件控制

作者: 烟凉楼亭雨 | 来源:发表于2023-05-11 18: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文件

    相关文章

      网友评论

          本文标题:页面键盘鼠标事件控制

          本文链接:https://www.haomeiwen.com/subject/qhissdtx.html