问题如题,如要重写IE的F快捷键,IE8的F12快捷键。

解决方案 »

  1.   

    IE8的F12是开发者工具吧,试了一下,这样好像可以,重点是用onkeydown事件.document.onkeydown=function(){ //IE ONLY
    if(window.event.keyCode==123){
    alert('Press F12');
    return false; 
    }
    }同时也期待更好的方法
      

  2.   

    这个方法我试过。但是。还有些问题。第一次可以。但是第二就不行了。
    trapfunction = function(event)
        {
            var keynum;
            
            if (window.event) // eg. IE
            {
                keynum = window.event.keyCode;
            }
            else if (event.which) // eg. Firefox
            {
                keynum = event.which;
            }
    if(keynum == 112){//F1
    return false;
    }
    if(keynum == 113){//F2
    return false;
    }
    if(keynum == 114){//F3
    return false;
    }
    if(keynum == 115){//F4
    return false;
    }
    if(keynum == 116){//F5
    return false;
    }
    if(keynum == 117){//F6
    return false;
    }
    if(keynum == 118){//F7
    return false;
    }
    if(keynum == 119){//F8
    return false;
    }
    if(keynum == 120){//F9
    return false;
    }
    if(keynum == 121){//F10
    return false;
    }
    if(keynum == 122){//F11
    return false;
    }
    if(keynum == 123){//F12
    return false;
    }
            if (keynum == 8) // backspace has code 8
            {
                return false;
            }
            return true;
        }
        function   window.onhelp(){  //  屏蔽winowF1快捷键 
        win = null;
                win = new Ext.Window({
                    autoDestroy :true,
                    layout      : 'fit',
                    width       : 600,
                    height      : 350,
                    closeAction :'close',
                    plain       : true,
                    autoLoad:{url: '/rmbcs/xs02.op?method=tohelppage',scripts:true},
                    modal:true
                });
            win.show();
       return   false ;   
       }
        document.onkeydown = trapfunction; // IE, Firefox, Safari
        document.onkeypress = trapfunction; // only Opera needs the backspace nullifying in onkeypress
      

  3.   

    这样试试:document.onkeydown=function(){ //IE ONLY 
    if(window.event.keyCode==123){ 
    alert('Press F12'); 
    window.event.keyCode=0; //多增加了一句
    return false; 


      

  4.   

    先屏蔽浏览器的信息再加上onkeydown就应该可以了