var str=window.navigator.appName;
    if(str=="Microsoft Internet Explorer"){
    $.keydown(function(){
                 var event=window.event;
                      //屏蔽 Alt+ 方向键 ←     //屏蔽 Alt+ 方向键 →
 if ((event.altKey)&&((event.keyCode==37)||(event.keyCode==39))){ 
     event.returnValue=false;
 }
 //屏蔽F5
 if(event.keyCode==116||event.keyCode==8){
     event.keyCode=0;
     event.returnValue=false;
 }
 //屏蔽 Ctrl+R
 if((event.ctrlKey)&&(event.keyCode==82)){ 
             event.returnValue=false;
 }
 //屏蔽 shift+F10
 if((event.shiftKey)&&(event.keyCode==121)){ 
             event.returnValue=false;
 }
     });
    }else if(str=="Netscape"){
             $(window).keydown(function(event){
                      //屏蔽 Alt+ 方向键 ←     //屏蔽 Alt+ 方向键 →
         if ((event.altKey)&&((event.keyCode==37)||(event.keyCode==39))){ 
     event.preventDefault();
         }
         //屏蔽F5
         if(event.keyCode==116||event.keyCode==8){
     event.keyCode=0;
     event.preventDefault();
         }
         //屏蔽 Ctrl+R
         if((event.ctrlKey)&&(event.keyCode==82)){ 
     event.preventDefault();
         }
         //屏蔽 shift+F10
         if((event.shiftKey)&&(event.keyCode==121)){ 
     event.preventDefault();
         }
     });
    }火狐下的可以,但IE不行,请高人帮忙看看!

解决方案 »

  1.   

    if((event.which||event.keyCode)==116)
    类似这样试试。
      

  2.   

    楼上的方法会报错:invalid assignment left-hand side。
      

  3.   

    var check=function(e){
       e=e||window.event;
       //alert(e.which||e.keyCode);
       if((e.which||e.keyCode)==116){
        if(e.preventDefault){
        e.preventDefault();}
        else{event.keyCode = 0;
         e.returnValue=false;} 
       } 
    }
    if(document.addEventListener){
       document.addEventListener("keydown",check,false);
    }
    else{
       document.attachEvent("onkeydown",check);
    }
    我平时用的兼容IE和FIREFOX的屏蔽F5。。怎么会报错呢。。
      

  4.   

    我用的是jquery的事件,来禁用的.那楼上代码,用jquery实现呢?
      

  5.   


    //屏蔽刷新
        $(window).keydown(function(e){
             var event=e||window.event;
                          //屏蔽 Alt+ 方向键 ←     //屏蔽 Alt+ 方向键 →
     if ((event.altKey)&&((event.which||event.keyCode==37)||(event.which||event.keyCode==39))){ 
         if(event.preventDefault){
             event.preventDefault();
                 }else{
             event.returnValue=false;
                 }
     }
     //屏蔽F5
     if((event.which||event.keyCode)==116||(event.which||event.keyCode)==8){
                 if(event.preventDefault){
           event.preventDefault();
                 }else{
     event.keyCode=0;
           event.returnValue=false;
                 }
     }
     //屏蔽 Ctrl+R
     if((event.ctrlKey)&&(event.which||event.keyCode==82)){ 
                 if(event.preventDefault){
             event.preventDefault();
                 }else{
             event.returnValue=false;
                 }
     }
     //屏蔽 shift+F10
     if((event.shiftKey)&&(event.which||event.keyCode==121)){ 
                 if(event.preventDefault){
             event.preventDefault();
                 }else{
             event.returnValue=false;
                 }
     }
         });请高人看看,在IE下,为什么不能屏蔽F5?