网上有些资料,只有屏蔽IE快捷键方法,也都不尽人意,没有屏蔽Firefox快捷键方法,因此自己研究了下,分享给各位,代码如下: <html> <body> <input type="text" onKeydown="keydownFun(event)"> </body> <Script> /** * 按键对象,封装按键和组合的功能键 * * @param keyCode * 按键值 * @param isCtrl * 是否按下Ctrl键 * @param isAlt * 是否按下Alt键 * @param isShift * 是否按下Shift键 */ 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; } } } </Script> </html> 原创地址:http://blog.csdn.net/zhangyu313