首页 » ASP代码 » 网页中屏蔽快捷键的脚本

网页中屏蔽快捷键的脚本

<input type="text" onKeydown="keydownFun(event)">
var KeyObject = function(keyCode, isCtrl, isAlt, isShift) {
	this.keyCode = keyCode;
	this.isCtrl = isCtrl ? true : false;
	this.isAlt = isAlt ? true : false;
	this.isShift = isShift ? true : false;
}
// 过滤快捷键列表,如果需要过滤其它快捷键,请自行添加
var filterKeys = [new KeyObject(116) // F5刷新
		, new KeyObject(83, true)// Ctrl+S
];
function keydownFun(event) {
	for (var i = 0, len = filterKeys.length; i < len; i++) {
		var fk = filterKeys[i];
		if (event.keyCode == fk.keyCode && event.ctrlKey == fk.isCtrl
				&& event.altKey == fk.isAlt && event.shiftKey == fk.isShift) {
			// IE浏览器
			if (navigator.userAgent.indexOf("MSIE") > 0) {
				event.keyCode = 0;
				event.returnValue = false;
			}
			// Firefox等其他浏览
			else {
				event.preventDefault();
				event.stopPropagation();
			}
			break;
		}
	}
}

, ,

转发到新浪微博 转发到新浪微博

目前这篇文章有124条评论(Rss)

我要评论