JavaScript 屏蔽鼠标右键与键盘快捷键的代码实现

作者:纸飞机时间:2026-10-22 11:49:36浏览:609

本文提供一段用于屏蔽鼠标右键、F5刷新、Ctrl+N新建窗口及Alt方向键等操作的JavaScript代码。通过监听KeyDown事件并判断keyCode与修饰键状态,利用event.returnValue=false阻止默认行为。代码同时包含对特定链接点击的限制及关于Alt键屏蔽局限性的说明。

JavaScript 屏蔽鼠标与键盘事件的代码实现

// 实现屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新以及退格键的功能


function KeyDown(){


if ((window.event.altKey)&&


((window.event.keyCode==37)|| // 屏蔽 Alt+ 方向键 ←


(window.event.keyCode==39))){ // 屏蔽 Alt+ 方向键 →


alert("不准你使用ALT+方向键前进或后退网页!");


event.returnValue=false;


} 

/* 注:这还不是真正地屏蔽 Alt+ 方向键,


因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,


用鼠标点掉警告框,这种屏蔽方法就失效了。以后若


有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/



if ((event.keyCode==8) || // 屏蔽退格删除键


(event.keyCode==116)|| // 屏蔽 F5 刷新键


(event.ctrlKey && event.keyCode==82)){ //Ctrl + R


event.keyCode=0;


event.returnValue=false;


} 

if ((event.ctrlKey)&&(event.keyCode==78)) // 屏蔽 Ctrl+n


event.returnValue=false;


if ((event.shiftKey)&&(event.keyCode==121)) // 屏蔽 shift+F10


event.returnValue=false;


if (window.event.srcElement.tagName == "A" && window.event.shiftKey)


window.event.returnValue = false; // 屏蔽 shift 加鼠标左键新开一网页


if ((window.event.altKey)&&(window.event.keyCode==115)){ // 屏蔽Alt+F4


window.showModelessDialog("about:blank","","dialogwidth:1px;dialogheight:1px");


return false;}


}



function init()


{ 

try{ announceDiv.innerText = announce; }catch(e){}


}

window.onload=init;

作者最新文章