script of disable refresh and back and much more

10/05/2012 11:05

 

<head runat="server">
    <title>::Online Test::</title>
    <link href="StyleSheets/Quiz.css" type="text/css" rel="stylesheet"/>
    <script language="javascript" type="text/javascript">
    function disableback()
{   
   if(event.keyCode==8 ||event.keyCode==37 ) // 8 -> BackSpace ; 37 -> Left Arrow
{
return false;
}
else
{
return true;
}
}
function disableRefresh()
{
       if(event.keyCode == 116)
{
return  false;
}
else
{
  return true;
}
}
function RunTimer()
    {
window.setTimeout("RunTimer()",1000);
 
if(document.getElementById("lblActual").innerText != "")
{
   document.getElementById("lblUser").innerText = parseInt(document.getElementById("lblUser").innerText,10) + 1;
   document.getElementById("txtHUserSec").value = document.getElementById("lblUser").innerText;
    if((document.getElementById("lblUser").innerText) == (document.getElementById("lblActual").innerText)) //"60")
   {
       document.getElementById("btnInvisible").click();      
   }
   var vDiffSec = parseInt(document.getElementById("lblActual").innerText, 10) - parseInt(document.getElementById("lblUser").innerText, 10);
   if(parseInt(vDiffSec, 10) <= 60)
   {
      if((parseInt(vDiffSec, 10) % 2) == 0)
      {
           document.getElementById("lblAlert").innerText = "Your are running short of time, "+vDiffSec+" sec";
      }
      else
      {
           document.getElementById("lblAlert").innerHTML = "<b>Your are running short of time, "+vDiffSec+" sec</b>";
      }
   }
   else
   {
       document.getElementById("lblAlert").innerText = "";
   }
        }        
}
 
    function disableCtrlKeyCombination(e)
    {
        var forbiddenKeys = new Array('a', 'n', 'c', 'x', 'v', 'j');
        var key;
        var isCtrl;
        if(window.event)
        {
            key = window.event.keyCode;
            if(window.event.ctrlKey)
                 isCtrl = true;
            else
                 isCtrl = false;
        }
        else
        {
            key = e.which; 
            if(e.ctrlKey)
                 isCtrl = true;
            else
                 isCtrl = false;
        }
        if(isCtrl)
        {
          for(i=0; i<forbiddenKeys.length; i++)
          {
            if(forbiddenKeys[i].toLowerCase() == String.fromCharCode(key).toLowerCase())
            {
                alert('Key combination CTRL + '+String.fromCharCode(key)+' has been disabled.');
                return false;
            }
          }
        }
        return true;
    }
    </script>
    
    <script language="javascript" type="text/javascript">
        window.history.forward(1);
        document.attachEvent("onkeydown", my_onkeydown_handler);
        function my_onkeydown_handler()
        {
            switch (event.keyCode)
            {
                case 116 :
                event.returnValue = false;
                event.keyCode = 0;
                window.status = "We have disabled F5";
                break;
            }
        }
        document.onmousedown=disableclick;
        status="Right Click is not allowed";
        function disableclick(e)
        {
          if(event.button==2)
           {
                alert(status);
                return false;         
           }
        }
      </script>  
       <script language="javascript" type="text/javascript">
        window.history.forward(1);
        document.attachEvent("onkeydown", setClipBoardData);
        function setClipBoardData()
        {
            setInterval("window.clipboardData.setData('text','')",20);
        }
        function blockError()
        {
            RubicusFrontendIns.location.reload(true);
            return true;
        }
        window.onerror = blockError;
      </script>   
</head>
<body onload="RunTimer();setClipBoardData();" onkeydown="return disableback();" oncontextmenu="return false" onselectstart="return false" 
    ondragstart="return false">
</body>