您的位置:首页 > Web前端

WEB前端页面屏蔽键盘事件

2014-09-02 11:15 316 查看
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>测试!!!</title>
<script src="jquery-2.1.1.js" type="text/javascript"></script>

<script type="text/javascript">
//禁用右键、文本选择功能、复制按键
$(document).bind("contextmenu", function() { return false; });
$(document).bind("selectstart", function() { return false; });

//按键时提示警告
$(document).keydown(function() { return key(arguments[0]) });
function key(e) {
var keynum;
if (window.event) // IE
keynum = e.keyCode;
else if (e.which) // Netscape/Firefox/Opera
keynum = e.which;
if (keynum == 17) {
alert("禁止复制内容!");
return false;
}
}
</script>
<script type="text/javascript">
//屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键
function document.oncontextmenu() { event.returnValue = false; }	//屏蔽鼠标右键
function window.onhelp() { return false; }  //屏蔽F1帮助
function document.onkeydown() {
if ((window.event.altKey)   //Alt
&& ((window.event.keyCode == 37)	//屏蔽Alt+方向键←
|| (window.event.keyCode == 39)))	//屏蔽Alt+方向键→
{
alert("不准你使用ALT+方向键前进或后退网页!");
event.returnValue = false;
}
if ((event.keyCode == 8)	//屏蔽退格删除键
|| (event.keyCode == 116)	//屏蔽F5刷新键
|| (event.ctrlKey && event.keyCode == 82))   //Ctrl+R
{
event.keyCode = 0;
event.returnValue = false;
}
if (event.keyCode == 122) { event.keyCode = 0; event.returnValue = false; }     //屏蔽F11
if (event.ctrlKey && event.keyCode == 78) event.returnValue = false;      //屏蔽Ctrl+n
if (event.shiftKey && event.keyCode == 121) event.returnValue = false;    //屏蔽shift+F10
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;
}
}
</script>
</head>
<body>
<input type="text" />
<input type="button" />
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: