作的在线考试系统,动态出题,所以想使考生不能刷新试题页面

解决方案 »

  1.   

    应该不行吧。在有个大概叫closebefore什么的事件里询问一下。
      

  2.   

    <script type="text/javascript">
    window.onbeforeunload = function ()
    {if(reName.value!="test")
    {
    //下面这一行是只在客户点击关闭时才触发
     //if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
    // {
     window.event.returnValue = "如果您要退出本系统请按确定,否则按取消";
     //    }
      
       
    window.onunload = function()
    {// window.open('exit.aspx');
    window.location.href='exit.aspx';
    }
    }
    }
    </script>
      

  3.   

    <script type="text/javascript">
    window.onbeforeunload = function ()
    {//下面这一行是只在客户点击关闭时才触发
     //if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
    // {
     window.event.returnValue = "如果您要退出本系统请按确定,否则按取消";
     //    }
      
       
    window.onunload = function()
    {// window.open('exit.aspx');
    window.location.href='exit.aspx';
    }}
    </script>
      

  4.   

    用 window.showModalDialog 弹出的窗体 可以禁止刷新
      

  5.   

    用 window.showModalDialog 弹出的窗体 可以禁止刷新??
    没用过,可不可以具体点
      

  6.   

    使用这里的内容可以控制,在页面刷新的时候会触发onbeforeunload事件,在该时间中处理
    http://blog.csdn.net/banmuhuangci/archive/2005/12/29/565399.aspx
      

  7.   

    不可能做到的事情,HTTP是不可靠的协议,不能够用来实现事务。你要防刷新,肯定做成事务——“学生获得完整试题”和“标记学生已获得完整试题”这两件事情要么都发生要么都不发生。如果前者发生了后者没发生,那么学生就可以刷新;如果前者每发生后者发生了,那么学生就得不到完整试题而且刷新不了。你可以考虑根据学生的信息(例如学号、姓名)生成一个hash,根据该hash随机生成试题。这样保证了不同考生的试题一样,但无论一个人怎么刷新他自己的试题都不变。