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

禁止右键

javascript 复制代码
document.oncontextmenu = new Function("event.returnValue=false;") //禁用右键

禁止按键

javascript 复制代码
// 监听按键
document.onkeydown = function () {
    // f12
    if (window.event && window.event.keyCode == 123) {
        alert("F12被禁用");
        event.keyCode = 0;
        event.returnValue = false;
    }
    // ctrl+shift+i
    if (window.event.ctrlKey && window.event.shiftKey && window.event.keyCode == 73) {
        alert("ctrl+shift+i被禁用");
        event.keyCode = 0;
        event.returnValue = false;
    }
    // ctrl+s
    if (window.event.ctrlKey && window.event.keyCode == 83) {
        alert("ctrl+s被禁用");
        event.keyCode = 0;
        event.returnValue = false;
    }
}

其他建码

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

javascript 复制代码
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()
}
相关推荐
LucidX1 分钟前
Web——反向代理、负载均衡与 Tomcat 实战部署
前端·tomcat·负载均衡
周杰伦fans17 分钟前
C# 中的**享元工厂**模式
开发语言·数据库·c#
u***u68524 分钟前
C++在系统中的异常处理
java·开发语言·c++
爱学测试的雨果32 分钟前
收藏!软件测试面试题
开发语言·面试·职场和发展
sen_shan38 分钟前
《Vue项目开发实战》第八章:组件封装--vxeGrid
前端·javascript·vue.js
五点六六六38 分钟前
双非同学校招笔记——离开字节入职小📕
前端·面试·程序员
IT_陈寒40 分钟前
Redis实战:5个高频应用场景下的性能优化技巧,让你的QPS提升50%
前端·人工智能·后端
2***574241 分钟前
Vue项目国际化实践
前端·javascript·vue.js
我也爱吃馄饨42 分钟前
写的webpack插件如何适配CommonJs项目和EsModule项目
java·前端·webpack
全马必破三42 分钟前
HTML常考知识点
前端·html