当前位置: 首页 > news >正文

js屏蔽按键

<script type="text/javascript">

//屏蔽F1帮助

function window.onhelp()

{

   return false;

}

function document.onkeydown()

{

   //屏蔽F5

   if(event.keyCode==116)

   {

      event.keyCode=0;

      event.cancelBubble=true;

      return false;

   }

   //屏蔽F11

   if(event.keyCode==122)

   {

      event.keyCode=0;

      event.cancelBubble=true;

      return false;

   }

   //屏蔽Ctrl+R(刷新)

   if((event.ctrlKey && event.keyCode==82))

   {

      event.keyCode=0;

      event.cancelBubble=true;

      return false;

   }

   //屏蔽Ctrl+N(新建窗口)

   if((event.ctrlKey && event.keyCode==78))

   {

      event.keyCode=0;

      event.cancelBubble=true;

      return false;

   }

   //屏蔽BackSpace

   if((event.keyCode==8)&&(event.srcElement.type !="text" && event.srcElement.type !="textarea" &&event.srcElement.type != "password"))

   {

      event.keyCode=0;

      event.cancelBubble=true;

      return false;

   }

   //屏蔽Alt+ 方向键←和Alt+ 方向键→(前进或后退网页)

   if((window.event.altKey)&&((window.event.keyCode==37) || (window.event.keyCode==39)))

   {

      alert("不准你使用ALT+方向键前进或后退网页!");

      event.keyCode=0;

      event.cancelBubble=true;

      return false;

   }

   //屏蔽shift+F10

   if((event.shiftKey)&&(event.keyCode==121))

   {

      event.keyCode=0;

      event.cancelBubble=true;

      return false;

   }

   //屏蔽shift 加鼠标左键新开一网页

   if(event.srcElement.tagName=="A" && event.shiftKey)

   {

      event.keyCode=0;

      event.cancelBubble=true;

      return false;

   }

}

//屏蔽鼠标右键

function document.oncontextmenu()

{

   return false;

}

function nocontextmenu()

{

   if(document.all)

   {

      event.keyCode=0;

      event.cancelBubble=true;

      return false;

   }

}

</script>

<!--禁止选取、复制、粘贴、剪切-->

<body oncopy="return false;" oncut="return false;" onpaste="return false" onselectstart="return false">

<!--关闭输入法-->

<input type="text" style="width:100px; height:30px; ime-mode:disabled" />

</body>

 

相关文章:

  • 80后出师表
  • Ajax使用POST提交中文乱码问题(转)
  • css网页背景渐变
  • 运行代码,复制代码,保存代码
  • IE6 IE7 IE8 FF浏览器的CSS兼容问题(转)
  • ASP 编程中 20 个非常有用的例子
  • position 绝对定位的问题
  • phpmyadmin建表出错 #1064 - You have an error in your SQL syntax;
  • 一个女程序员的征婚信息
  • :“Failed to access IIS metabase”解决方法
  • 用户***/aspnet登陆失败
  • sql 2005拒绝了对对象 'xxx' (数据库 'xxx',架构 'dbo')的 SELECT 权限
  • 用min-height实现最小高度(兼容IE6、IE7、FF)
  • css 非表格垂直对齐效果代码
  • msxml6.dll (0x80072EFD) A connection with the server could not be established
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • C语言笔记(第一章:C语言编程)
  • ES6 学习笔记(一)let,const和解构赋值
  • JavaScript设计模式与开发实践系列之策略模式
  • js中的正则表达式入门
  • leetcode46 Permutation 排列组合
  • LintCode 31. partitionArray 数组划分
  • python docx文档转html页面
  • Vue 2.3、2.4 知识点小结
  • Zsh 开发指南(第十四篇 文件读写)
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 后端_MYSQL
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 交换综合实验一
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (万字长文)Spring的核心知识尽揽其中
  • (转) ns2/nam与nam实现相关的文件
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)大道至简,职场上做人做事做管理
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net CF下精确的计时器
  • .NET CORE Aws S3 使用
  • .NET Core中Emit的使用
  • .net开发时的诡异问题,button的onclick事件无效
  • .Net中的集合
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • @vue/cli脚手架
  • [ SNOI 2013 ] Quare
  • [100天算法】-x 的平方根(day 61)
  • [145] 二叉树的后序遍历 js
  • [Angular 基础] - 数据绑定(databinding)