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>
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>
相关文章推荐
- 探真无阻塞加载javascript脚本技术,我们会发现很多意想不到的秘密
- BS开发中常用的Javascript技术
- JavaScript学习--Item36 客户端检测技术
- 在b/s开发中经常用到的javaScript技术
- 探真无阻塞加载javascript脚本技术,我们会发现很多意想不到的秘密
- javascript客户端检测技术
- 五个你必须知道的javascript和web debug技术
- 五个你必须知道的javascript和web debug技术
- 五个你必须知道的javascript和web debug技术 2013年11月20日 在前端开发中,调试技术是必不可少的技能,本文将介绍五种前端开发必备的调试技术。 Weinre移动调试 DOM 断点
- 在b/s开发中经常用到的javaScript技术整理
- 在b/s开发中经常用到的javaScript技术
- 探真无阻塞加载javascript脚本技术,我们会发现很多意想不到的秘密
- [导入]本周ASP.NET英文技术文章推荐[03/02 - 03/15]:ASP.NET AJAX、LinqDataSource、ListView、MVC、JavaScript、智能感知、Ext、CAPTCHA
- 《web前端开发技术——html、css、javascript》笔记之二
- 在b/s开发中经常用到的javascript技术
- 常见web前台技术之间的关系html,css,javascript...
- 【技术】JavaScript 表单验证
- 常用javaScript技术(转载)
- 用函数式编程技术编写优美的 JavaScript
- 【web前端技术】八款JS(javascript)常用开发框架介绍及比较(web前端开发框架)