WEB前端页面屏蔽键盘事件

<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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值