新闻  |   论坛  |   博客  |   在线研讨会
Javascript屏蔽F5,刷新,右键,Alt键
singlerwong | 2008-05-19 17:04:43    阅读:5735   发布文章

 
  1. function DisableF5(){    
  2.    with (event){    
  3.            // F5 and Ctrl+R    
  4.      if (keyCode==116 || (ctrlKey && keyCode==82)){    
  5.        event.keyCode = 0;    
  6.        event.cancelBubble = true;    
  7.        return false;    
  8.      }    
  9.    }    
  10. }    
  11.   
  12. document.onkeydown = DisableF5;   
function DisableF5(){ 
   with (event){ 
           // F5 and Ctrl+R 
     if (keyCode==116 || (ctrlKey && keyCode==82)){ 
       event.keyCode = 0; 
       event.cancelBubble = true; 
       return false; 
     } 
   } 
} 

document.onkeydown = DisableF5;




 
  1. function document.onkeydown()    
  2. {    
  3.    if ((event.keyCode==8)   ||                  //屏蔽退格删除键    
  4.        (event.keyCode==116)||                  //屏蔽 F5 刷新键    
  5.        (event.ctrlKey && event.keyCode==82)){ //Ctrl + R    
  6.       event.keyCode=0;    
  7.       event.returnValue=false;    
  8.       }    
  9. }    
  10.    
function document.onkeydown() 
{ 
   if ((event.keyCode==8)   ||                  //屏蔽退格删除键 
       (event.keyCode==116)||                  //屏蔽 F5 刷新键 
       (event.ctrlKey && event.keyCode==82)){ //Ctrl + R 
      event.keyCode=0; 
      event.returnValue=false; 
      } 
}


一,js屏蔽浏览器(IE和FireFox)的刷新功能

 
  1. document.onkeydown=function()   
  2. {   
  3.   if ((window.event.keyCode==116)|| //屏蔽 F5   
  4.       (window.event.keyCode==122)|| //屏蔽 F11   
  5.       (window.event.shiftKey && window.event.keyCode==121//shift+F10   
  6.      )   
  7.      {    
  8.           window.event.keyCode=0;   
  9.           window.event.returnValue=false;   
  10.      }    
  11.   if ((window.event.altKey)&&(window.event.keyCode==115))   
  12.      {    
  13.          //屏蔽Alt+F4   
  14.          window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");   
  15.          return false;   
  16.      }     
  17. }  
document.onkeydown=function()
{
  if ((window.event.keyCode==116)|| //屏蔽 F5
      (window.event.keyCode==122)|| //屏蔽 F11
      (window.event.shiftKey && window.event.keyCode==121) //shift+F10
     )
     { 
          window.event.keyCode=0;
          window.event.returnValue=false;
     } 
  if ((window.event.altKey)&&(window.event.keyCode==115))
     { 
         //屏蔽Alt+F4
         window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
         return false;
     }  
}


二,js屏蔽浏览器右键功能
 
  1. if (window.Event)    
  2. document.captureEvents(Event.MOUSEUP);    
  3. function nocontextmenu()   
  4. {    
  5.  event.cancelBubble = true    
  6.  event.returnValue = false;    
  7.  return false;    
  8. }    
  9. function norightclick(e){    
  10.  if (window.Event){    
  11.   if (e.which == 2 || e.which == 3)    
  12.   return false;    
  13.  }    
  14.  else    
  15.   if (event.button == 2 || event.button == 3){    
  16.    event.cancelBubble = true    
  17.    event.returnValue = false;    
  18.    return false;    
  19.   }    
  20. }    
  21. document.oncontextmenu = nocontextmenu; // for IE5+    
  22. document.onmousedown = norightclick; // for all others  

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
Tony  2008-05-19 17:12:32 

这么好的功能都被屏蔽~~~~~~~~~~~ 写出这些代码的人太狠了~~~~

推荐文章
最近访客