日期:2014-05-16  浏览次数:20346 次

很久都没能解决的问题(防刷新的问题)
这是一段代码:
function KeyDown(){  
  function window.onhelp()  
  {  
  return false  
  }
  if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4
  window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
  return false;
  }  

  if (window.event.altKey){
  //alert("禁止使用alt键");
  event.returnValue=false;  
  } 
   
  if ((event.keyCode==8)|| //屏蔽退格删除键  
  (event.keyCode==116)||(event.keyCode==114)){ //屏蔽 F5 刷新键  
  event.keyCode=0;  
  event.returnValue=false;  
  }  
  if (event.ctrlKey){ //屏蔽 Ctrl+n 
  //alert("禁止使用ctrl键");  
  event.returnValue=false;  
  }  
  if ((event.shiftKey)&&(event.keyCode==121)){ //屏蔽 shift+F10  
  event.returnValue=false;  
  } 
  event.returnValue=false;  
  }  
我的目的是屏蔽刷新键,这样做普通的情况下是没问题的,但是,当把滚动条拖动到最下面时就失效了。
我初步分析是ie的漏洞,如果是这样问题就没办法解决了;到这里来咨询一下大家的意见,看看有没有解决的办法。
我做的系统是考试系统,防刷新很重要,不要告诉我这个本来就做不到,我想知道在什么情况下防刷新会失效,有什么应对的办法,大家帮帮忙呀!
还有一个很奇怪的问题,在这种情况下,屏蔽退格键依然有效,真的很奇怪

------解决方案--------------------
HTML code
 <script   type="text/javascript">  
function  KeyDown(){ 
  function  window.onhelp() 
  { 
    return  false 
  }
  if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4
    window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
    return false;
  }   

  if  (window.event.altKey){
    //alert("禁止使用alt键");
    event.returnValue=false; 
  } 
 
  if  ((event.keyCode==8)||            //屏蔽退格删除键 
      (event.keyCode==116)||(event.keyCode==114)){          //屏蔽  F5  刷新键 
      event.keyCode=0; 
      event.returnValue=false; 
      } 
  if  (event.ctrlKey){    //屏蔽  Ctrl+n 
      //alert("禁止使用ctrl键"); 
      event.returnValue=false; 
      } 
  if  ((event.shiftKey)&&(event.keyCode==121)){  //屏蔽  shift+F10 
      event.returnValue=false; 
      } 
  event.returnValue=false; 

document.onkeydown=KeyDown;
</script>
<br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/>
<br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/