我做的是一个在线考试系统,进入页面后,倒计时已经开始,如果可以刷新的话  时间又会重置,需要做到不让用户刷新,如果非要F5或者右键刷新的话  就弹出提示框,要么离开页面,要么就继续停留。这一块如何实现

解决方案 »

  1.   

    <SCRIPT language=javascript>
            
        document.onkeydown = function()//禁止刷新
         {
              if(event.keyCode==116) {
                  event.keyCode=0;
                  event.returnValue = false;
              }
        }
        
        document.oncontextmenu = function() {
            event.returnValue = false;
        }
            
    </SCRIPT>
      

  2.   

    <body onbeforeunload="test();">
    用这个吧,也许可以实现你想要的。
    实际上时在页面unload的时候做了操作。
    问题是当页面关闭时也会调用,所以加一个标志flag之类的判断一下吧。
      

  3.   

    function   KeyDown(){     
        
      if   (event.keyCode==116){     
      alert("禁止F5刷新网页!");  
      event.keyCode=0;   
      event.returnValue=false;   
      }   
      
      if ((event.ctrlKey)&&(event.keyCode==82)){ 
             alert("禁止Ctrl+R刷新网页!"); 
             event.keyCode=0;  
             event.returnValue=false;  
         }  
       
         if ((event.shiftKey)&&(event.keyCode==121)){ 
             alert("禁止shift+F10刷新网页!"); 
             event.keyCode=0;  
             event.returnValue=false;  
         }  
      } 这种方式可以防止 3种刷新方式,但是无法防止右键刷新。
      

  4.   

    脚本实现,http://kuangbaoxu.iteye.com/blog/191473
      

  5.   

    将时间保存到session里面 就算刷新session也不会清0,然后后台监控用户答题信息,即使刷新,将用户答题信息读取出来
    如果禁止刷新的话 不好实现 因为刷新的方法很多
      

  6.   

    用到javascript啊。。不会。郁闷啊