屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码

作者:函数茶馆时间:2026-10-30 12:14:14浏览:213

本文提供一段JavaScript代码,用于屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新及退格键等操作。通过监听KeyDown事件,利用keyCode判断按键组合,并设置event.returnValue为false来阻止默认行为。代码还包含对Alt+方向键及Alt+F4的特殊处理逻辑,旨在限制网页的常规交互操作。

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;

作者最新文章