php的一般验证就有这样的弱点
刚好符合你的要求

解决方案 »

  1.   

    <body onbeforeunload="JavaScript:alert('you want to refresh your page.');">
    但是他还是刷新,不会停下,你可以改一下提交的对象的值,使之提交不成功。
      

  2.   

    <body onkeydown="flag=(event.keyCode==116)" onbeforeunload="if(flag)alert('F5');else alert('not F5')">
      

  3.   

    <script language="javascript">
    //禁止用F5键
    function document.onkeydown()
    {
        if ( event.keyCode==116)
        {
            event.keyCode = 0;
            event.cancelBubble = true;
            return false;
        }
    }//禁止右键弹出菜单
    function document.oncontextmenu()
    {
      return false;
    }
    </script>