TomSun

享受编程的快乐!Attitude is everything!

导航

javaScript技术[1]

Posted on 2005-05-24 14:02  TomSun  阅读(423)  评论(0)    收藏  举报

 

  11 >屏蔽功能类
  2
  31.1 屏蔽键盘所有键
  4<script language="javascript">
  5<!--
  6function document.onkeydown(){
  7   event.keyCode = 0;
  8   event.returnvalue = false;
  9}
 10-->
 11</script>
 12
 131.2 屏蔽鼠标右键
 14
 15在body标签里加上oncontextmenu=self.event.returnvalue=false
 16
 17或者
 18
 19<script language="javascript">
 20<!--
 21function document.oncontextmenu() 
 22
 23  return false
 24
 25-->
 26</script>
 27
 28function nocontextmenu()
 29
 30    if(document.all) {
 31        event.cancelBubble=true;
 32        event.returnvalue=false
 33        return false
 34    }
 35}
 36
 37或者
 38
 39<body onmousedown="rclick()" oncontextmenu= "nocontextmenu()">
 40
 41<script language="javascript">
 42<!--
 43function rclick()
 44{
 45    if(document.all) {
 46        if (event.button == 2){
 47            event.returnvalue=false;
 48        }
 49    }
 50}
 51-->
 52</script>
 53
 54
 551.3 屏蔽 Ctrl+N、Shift+F10、F5刷新、退格键
 56
 57<script language="javascript">
 58<!--
 59  //屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键
 60function window.onhelp(){return false//屏蔽F1帮助
 61function KeyDown(){
 62  if ((window.event.altKey)&&
 63      ((window.event.keyCode==37)||   //屏蔽 Alt+ 方向键 ←
 64       (window.event.keyCode==39))){  //屏蔽 Alt+ 方向键 →
 65     alert("不准你使用ALT+方向键前进或后退网页!");
 66     event.returnvalue=false;
 67     }
 68
 69     /* 注:这还不是真正地屏蔽 Alt+ 方向键,
 70     因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,
 71     用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
 72     有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/
 73
 74  if ((event.keyCode == 8&& 
 75      (event.srcElement.type != "text" && 
 76      event.srcElement.type != "textarea" && 
 77      event.srcElement.type != "password"||           //屏蔽退格删除键   
 78      (event.keyCode==116)||                            //屏蔽 F5 刷新键
 79      (event.ctrlKey && event.keyCode==82)){            //Ctrl + R
 80     event.keyCode=0;
 81     event.returnvalue=false;
 82     }
 83  if ((event.ctrlKey)&&(event.keyCode==78))   //屏蔽 Ctrl+n
 84     event.returnvalue=false;
 85  if ((event.shiftKey)&&(event.keyCode==121)) //屏蔽 shift+F10
 86     event.returnvalue=false;
 87  if (window.event.srcElement.tagName == "A" && window.event.shiftKey) 
 88      window.event.returnvalue = false;  //屏蔽 shift 加鼠标左键新开一网页
 89  if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4
 90      window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
 91      return false;}
 92  }
 93 /* 另外可以用 window.open 的方法屏蔽 IE 的所有菜单
 94第一种方法:
 95  window.open
 96("你的.htm", "","toolbar=no,location=no,directories=no,menubar=no,
 97scrollbars=no,resizable=yes,status=no,top=0,left=0")
 98第二种方法是打开一个全屏的页面:
 99  window.open("你的.asp", "", "fullscreen=yes")
100 */
101//-->
102</script>
103
1041.4屏蔽浏览器右上角“最小化”“最大化”“关闭”键
105
106<script language=javascript>
107function window.onbeforeunload()
108{
109  if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
110  {
111    window.event.returnvalue = "";
112  }
113}
114</script>
115
116或者使用全屏打开页面
117
118<script language="javascript">
119<!--
120window.open(www.32pic.com,"32pic","fullscreen=3,height=100, width=400, top=0, 
121left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no");
122-->
123</script>
124
125注:在body标签里加上onbeforeunload="javascript:return false"(使不能关闭窗口)
126
1271.5屏蔽F5键
128
129<script language="javascript">
130<!--
131function document.onkeydown() 
132
133    if ( event.keyCode==116
134    { 
135        event.keyCode = 0
136        event.cancelBubble = true
137        return false
138    }
139}
140-->
141</script>
142
1431.6屏蔽IE后退按钮
144
145在你链接的时候用 <a href="javascript:location.replace(url)">
146
1471.7屏蔽主窗口滚动条
148
149在body标签里加上 style="overflow-y:hidden"
150
1511.8 屏蔽拷屏,不断地清空剪贴板
152
153在body标签里加上onload="setInterval('clipboardData.setData(\'Text\',\'\')',100)"
154
1551.9 屏蔽网站的打印功能
156
157<style>
158@media print {
159   * { display: none }
160}
161</style>
162
1631.10 屏蔽IE6.0 图片上自动出现的保存图标
164
165方法一:
166<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
167方法二:
168<img galleryimg="no">
169
1701.11 屏蔽页中所有的script
171
172<noscrript></noscript>