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>
引用内容中未提及使用 JavaScript 屏蔽 Esc 按键退出对话框的相关方法,以下为通用的实现思路和代码示例。 在 JavaScript 中,要屏蔽 Esc 按键退出对话框,可以通过监听键盘事件,当按下 Esc 键时阻止默认行为。以常见的自定义模态框为例,代码如下: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>屏蔽 Esc 键退出对话框</title> <style> /* 模态框样式 */ .modal { display: none; position: fixed; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 0, 0, 0.4); } .modal-content { background-color: #fefefe; margin: 15% auto; padding: 20px; border: 1px solid #888; width: 80%; } </style> </head> <body> <!-- 打开模态框的按钮 --> <button id="openModalBtn">打开模态框</button> <!-- 模态框 --> <div id="myModal" class="modal"> <div class="modal-content"> <span class="close">×</span> <p>这是一个模态框。</p> </div> </div> <script> // 获取模态框和按钮元素 const modal = document.getElementById('myModal'); const openModalBtn = document.getElementById('openModalBtn'); const closeBtn = document.querySelector('.close'); // 打开模态框 openModalBtn.addEventListener('click', function () { modal.style.display = 'block'; }); // 关闭模态框 closeBtn.addEventListener('click', function () { modal.style.display = 'none'; }); // 监听键盘事件 window.addEventListener('keydown', function (event) { // 检查是否按下 Esc 键 if (event.key === 'Escape' && modal.style.display === 'block') { // 阻止默认行为 event.preventDefault(); } }); </script> </body> </html> ``` 在上述代码中,通过 `window.addEventListener('keydown', ...)` 监听键盘按下事件,当按下 Esc 键且模态框处于显示状态时,调用 `event.preventDefault()` 阻止默认行为,从而实现屏蔽 Esc 键退出对话框的功能。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值