一开始采用的是这种做法:监听keydown事件,然后根据键值禁用默认事件,发现不可行,源码如下mounted () {window.addEventListener('keydown', this.onClick)}onClick (val) {console.log('按下' + val.key)console.log('keycode:' + val.keyCode)console.log('...<br>document.onkeydown = function() { if (event.keyCode == 9) { //如果是其它键,换上相应在ascii 码即可。 return false; //非常重要 } }<br>禁用某键,在标签上添加onkeydown事件,onkeydown事件书写如下: js禁用tab键: onkeydown="if(event.keyCode==9){event.keyCode=0;event.returnValue=false;}" js禁用Enter键: onkeydown="if(event.keyCode==13){event.keyCode=0;event.returnValue=false;} 注意: 想要禁用某控制键,前提是知道这个控制键的键码值(keyCode) js键<br>兼容火狐和IE的版本:document.onkeydown=function(e){ var isie = (document.all) ? true:false; var key; var ev; if(isie){//IE浏览器 key = window.event.keyCode; ev = window.event; }else{//火狐浏览器 key = e.which; ev<br>本章内容转自:http://www.cnblogs.com/BoKeYuanVinson/articles/3360954.html转载自网络贴吧:页面脚本是无法截获alt键的,不过可以变通一下,我想你是希望学生不要切换出当前浏览器窗口,要达到这个目的可以不必截获alt+tab,而改用window.onblur(),这个事件在当前页面失去焦点时触发,这样以来,我们就可以在考试开始之前声明:"如果做...<br>一开始采用的是这种做法:监听keyd