1
1 >屏蔽功能类
2
3
1.1 屏蔽键盘所有键
4
<script language="javascript">
5
<!--
6
function document.onkeydown(){
7
event.keyCode = 0;
8
event.returnvalue = false;
9
}
10
-->
11
</script>
12
13
1.2 屏蔽鼠标右键
14
15
在body标签里加上oncontextmenu=self.event.returnvalue=false
16
17
或者
18
19
<script language="javascript">
20
<!--
21
function document.oncontextmenu()
22
{
23
return false;
24
}
25
-->
26
</script>
27
28
function 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
<!--
43
function rclick()
44
{
45
if(document.all) {
46
if (event.button == 2){
47
event.returnvalue=false;
48
}
49
}
50
}
51
-->
52
</script>
53
54
55
1.3 屏蔽 Ctrl+N、Shift+F10、F5刷新、退格键
56
57
<script language="javascript">
58
<!--
59
//屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键
60
function window.onhelp(){return false} //屏蔽F1帮助
61
function 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,
97
scrollbars=no,resizable=yes,status=no,top=0,left=0")
98
第二种方法是打开一个全屏的页面:
99
window.open("你的.asp", "", "fullscreen=yes")
100
*/
101
//-->
102
</script>
103
104
1.4屏蔽浏览器右上角“最小化”“最大化”“关闭”键
105
106
<script language=javascript>
107
function 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
<!--
120
window.open(www.32pic.com,"32pic","fullscreen=3,height=100, width=400, top=0,
121
left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no");
122
-->
123
</script>
124
125
注:在body标签里加上onbeforeunload="javascript:return false"(使不能关闭窗口)
126
127
1.5屏蔽F5键
128
129
<script language="javascript">
130
<!--
131
function 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
143
1.6屏蔽IE后退按钮
144
145
在你链接的时候用 <a href="javascript:location.replace(url)">
146
147
1.7屏蔽主窗口滚动条
148
149
在body标签里加上 style="overflow-y:hidden"
150
151
1.8 屏蔽拷屏,不断地清空剪贴板
152
153
在body标签里加上onload="setInterval('clipboardData.setData(\'Text\',\'\')',100)"
154
155
1.9 屏蔽网站的打印功能
156
157
<style>
158
@media print {
159
* { display: none }
160
}
161
</style>
162
163
1.10 屏蔽IE6.0 图片上自动出现的保存图标
164
165
方法一:
166
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
167
方法二:
168
<img galleryimg="no">
169
170
1.11 屏蔽页中所有的script
171
172
<noscrript></noscript>
1 >屏蔽功能类2

3
1.1 屏蔽键盘所有键4
<script language="javascript">5
<!--6
function document.onkeydown(){7
event.keyCode = 0;8
event.returnvalue = false;9
}10
-->11
</script>12

13
1.2 屏蔽鼠标右键14

15
在body标签里加上oncontextmenu=self.event.returnvalue=false16

17
或者18

19
<script language="javascript">20
<!--21
function document.oncontextmenu() 22
{ 23
return false; 24
} 25
-->26
</script>27

28
function 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
<!--43
function rclick()44
{45
if(document.all) {46
if (event.button == 2){47
event.returnvalue=false;48
}49
}50
}51
-->52
</script>53

54

55
1.3 屏蔽 Ctrl+N、Shift+F10、F5刷新、退格键56

57
<script language="javascript">58
<!--59
//屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键60
function window.onhelp(){return false} //屏蔽F1帮助61
function 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 + R80
event.keyCode=0;81
event.returnvalue=false;82
}83
if ((event.ctrlKey)&&(event.keyCode==78)) //屏蔽 Ctrl+n84
event.returnvalue=false;85
if ((event.shiftKey)&&(event.keyCode==121)) //屏蔽 shift+F1086
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+F490
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");91
return false;}92
}93
/* 另外可以用 window.open 的方法屏蔽 IE 的所有菜单94
第一种方法:95
window.open96
("你的.htm", "","toolbar=no,location=no,directories=no,menubar=no,97
scrollbars=no,resizable=yes,status=no,top=0,left=0")98
第二种方法是打开一个全屏的页面:99
window.open("你的.asp", "", "fullscreen=yes")100
*/101
//-->102
</script>103

104
1.4屏蔽浏览器右上角“最小化”“最大化”“关闭”键105

106
<script language=javascript>107
function 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
<!--120
window.open(www.32pic.com,"32pic","fullscreen=3,height=100, width=400, top=0, 121
left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no");122
-->123
</script>124

125
注:在body标签里加上onbeforeunload="javascript:return false"(使不能关闭窗口)126

127
1.5屏蔽F5键128

129
<script language="javascript">130
<!--131
function 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

143
1.6屏蔽IE后退按钮144

145
在你链接的时候用 <a href="javascript:location.replace(url)">146

147
1.7屏蔽主窗口滚动条148

149
在body标签里加上 style="overflow-y:hidden"150

151
1.8 屏蔽拷屏,不断地清空剪贴板152

153
在body标签里加上onload="setInterval('clipboardData.setData(\'Text\',\'\')',100)"154

155
1.9 屏蔽网站的打印功能156

157
<style>158
@media print {159
* { display: none }160
}161
</style>162

163
1.10 屏蔽IE6.0 图片上自动出现的保存图标164

165
方法一:166
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">167
方法二:168
<img galleryimg="no">169

170
1.11 屏蔽页中所有的script171

172
<noscrript></noscript>
浙公网安备 33010602011771号