您的位置:首页 > Web前端 > JavaScript

javaScript技术[1]

2005-05-24 14:02 85 查看
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: