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

前端知识(十三)——JavaScript监听按键,禁止F12,禁止右键,禁止保存网页【Ctrl+s】等操作

禁止右键

document.oncontextmenu = new Function("event.returnValue=false;") //禁用右键

禁止按键

// 监听按键
document.onkeydown = function () {// f12if (window.event && window.event.keyCode == 123) {alert("F12被禁用");event.keyCode = 0;event.returnValue = false;}// ctrl+shift+iif (window.event.ctrlKey && window.event.shiftKey && window.event.keyCode == 73) {alert("ctrl+shift+i被禁用");event.keyCode = 0;event.returnValue = false;}// ctrl+sif (window.event.ctrlKey && window.event.keyCode == 83) {alert("ctrl+s被禁用");event.keyCode = 0;event.returnValue = false;}
}

其他建码 

禁止先打开控制台然后强行进入

function a() {// 这里我做的是跳转首页,可以根据实际需要进行其他限制var domain = window.location.host;// 获取当前域名window.location.href = "http://" + domain;return false;
}
if (window.outerHeight - window.innerHeight > 150) {a()
}
if (window.outerWidth - window.innerWidth > 150) {a()
}

相关文章:

  • 【Qt5】QVersionNumber
  • Mysql分布式集群部署---MySQL集群Cluster将数据分成多个片段,每个片段存储在不同的服务器上
  • 基于FPGA的视频接口之高速IO
  • Android渲染-AHardwareBuffer
  • 【Go-自学版】03-即时通信系统1
  • win 10 hp hotkey uwp service占用内存高解决方法
  • 班级管理的重要性
  • 关于加密解密,加签验签那些事
  • 数据库常用锁
  • j1冒个泡-排序的演变--扩展题
  • 四年编程成长总结
  • 人工智能|网络爬虫——用Python爬取电影数据并可视化分析
  • UVM中的config_db机制传递interface
  • Java王者荣耀火柴人
  • 在UniApp中使用uni.makePhoneCall方法调起电话拨打功能
  • “大数据应用场景”之隔壁老王(连载四)
  • create-react-app项目添加less配置
  • FineReport中如何实现自动滚屏效果
  • Java Agent 学习笔记
  • Java应用性能调优
  • markdown编辑器简评
  • MySQL几个简单SQL的优化
  • Object.assign方法不能实现深复制
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • React Transition Group -- Transition 组件
  • Zsh 开发指南(第十四篇 文件读写)
  • 力扣(LeetCode)56
  • AI算硅基生命吗,为什么?
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 阿里云重庆大学大数据训练营落地分享
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • # Apache SeaTunnel 究竟是什么?
  • ###项目技术发展史
  • (分布式缓存)Redis持久化
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)Sql Server 保留几位小数的两种做法
  • ******之网络***——物理***
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .aanva
  • .gitignore文件—git忽略文件
  • .mysql secret在哪_MySQL如何使用索引
  • .net(C#)中String.Format如何使用
  • .net流程开发平台的一些难点(1)
  • ??myeclipse+tomcat
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • [2]十道算法题【Java实现】
  • [2024最新教程]地表最强AGI:Claude 3注册账号/登录账号/访问方法,小白教程包教包会
  • [BZOJ3223]文艺平衡树
  • [C#]科学计数法(scientific notation)显示为正常数字
  • [java基础揉碎]关系运算符(比较运算符)逻辑运算符赋值运算符三元运算符运算符的优先级
  • [LeetCode] 93. Restore IP Addresses 复原IP地址