Sliverlight学习日志(陈立东)

当你停下脚步的时候,想想有很多人还在继续奔跑~!Sliverlight
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

禁用鼠标右键

Posted on 2009-07-23 11:00  陈立东  阅读(273)  评论(0)    收藏  举报
  1. function key(){  
  2. if(event.shiftKey){  
  3. window.close();}  
  4. //禁止Shift  
  5. if(event.altKey){  
  6. window.close();}  
  7. //禁止Alt  
  8. if(event.ctrlKey){  
  9. window.close();}  
  10. //禁止Ctrl  
  11. return false;}  
  12. document.onkeydown=key;  
  13.   
  14.   
  15.   
  16. function nocontextmenu(){  
  17.     //alert("a");  
  18.     try{  
  19.        event.cancelBubble = true  
  20.        event.returnValue = false;  
  21.     }catch(e){  
  22.   
  23.     }  
  24.     return false;  
  25. }  
  26.   
  27. function norightclick(){  
  28.   if (event.button == 2 || event.button == 3){  
  29.     //alert("a");  
  30.     try{  
  31.        event.cancelBubble = true  
  32.        event.returnValue = false;  
  33.     }catch(e){  
  34.   
  35.     }     
  36.     return false;  
  37.    }  
  38. }  
  39.   
  40.   
  41. document.oncontextmenu = nocontextmenu;  // for IE5+  
  42. document.onmousedown = norightclick;  // for all others  
  43.   
  44. document.onselectstart = function(){  
  45.     return false;  
  46. }  
  47. document.ondragstart =  function(){  
  48.     return false;  
  49. }
实现原理是,在<body>语法标签里加入如下代码:
ondragstart="window.event.returnValue=false;" oncontextmenu="window.event.returnValue=false;" onselectstart="event.returnValue=false;"
这里,鼠标拖曳(ondragstart)、选择(onselectstart)和右键弹出pop菜单,全都被限制了。