前端知识(十三)——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()
}
相关推荐
时光足迹11 分钟前
Tiptap 简单编辑器模版
前端·javascript·react.js
Cyber4K16 分钟前
【Python专项】Nginx访问日志分析时间范围处理示例
开发语言·python·nginx
吴声子夜歌23 分钟前
Vue3——使用Mock.js
javascript·vue·mock.js
JSLove25 分钟前
nginx入门
前端·nginx
中犇科技25 分钟前
郑州无代码APP开发公司哪家好呢?推荐
开发语言
时光足迹26 分钟前
ThreeJS之GUI控制器
前端·javascript·three.js
时光足迹27 分钟前
Tiptap编辑器
前端·javascript·react.js
im_AMBER28 分钟前
手撕hot100之矩阵!看完这篇就AC~
javascript·数据结构·线性代数·算法·leetcode·矩阵
周末也要写八哥29 分钟前
代码中的注释的重要性(二)
开发语言·python