当前位置: 首页 > 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()
}

http://www.lryc.cn/news/262547.html

相关文章:

  • 面向对象设计与分析(28)单例模式的奇异递归模板CRTP实现
  • 微信小程序 - 龙骨图集拆分
  • 使用React 18和WebSocket构建实时通信功能
  • vue3使用vue-router嵌套路由(多级路由)
  • openGauss学习笔记-164 openGauss 数据库运维-备份与恢复-导入数据-使用COPY FROM STDIN导入数据-处理错误表
  • QT Widget - 随便画个圆
  • js输入框部分内容不可编辑,其余正常输入,el-input和el-select输入框和多个下拉框联动后的内容不可修改
  • 分布式文件存储系统minio了解下
  • 迅为RK3568开发板使用OpenCV处理图像-ROI区域-位置提取ROI
  • 重新认识Word——尾注
  • 所有学前教育专业,一定要刷到这篇啊
  • colmap三维重建核心逻辑梳理
  • 查询某个类是在哪个JAR的什么版本开始出现的方法
  • Linux本地搭建StackEdit Markdown编辑器结合内网穿透实现远程访问
  • k8s中ConfigMap、Secret创建使用演示、配置文件存储介绍
  • Linux服务器性能优化小结
  • ELF文件结构
  • 【C++】有关string迭代器的几道OJ题详解
  • 谷歌宣布向云计算客户开放 Gemini Pro,开发者可用其构建应用
  • 软件测试用例经典方法 | 单元测试法案例
  • Leetcode 2967. Minimum Cost to Make Array Equalindromic
  • 【数据结构】什么是堆?
  • 生产环境_Spark处理轨迹中跨越本初子午线的经度列
  • Vue前端与后端放在一起的搭建方式
  • SI24R03国产自主可控RISC-V架构MCU低功耗2.4GHz收发芯片SoC
  • 基于FPGA的温度控制系统设计(论文+源码)
  • C语言训练:三个字符串比较大小,实现两个整数数的交换统计二进制中1的个数
  • module ‘tensorflow‘ has no attribute XXX 报错解决
  • MySQL数据库 DDL
  • 力扣二叉树--总结篇(2)