实用javaScript技术-屏蔽类


Posted in Javascript onAugust 15, 2006

一、屏蔽键盘所有键
<script language="javascript">
<!--
function document.onkeydown(){
event.keyCode = 0;
event.returnvalue = false;
}
-->
</script>
二、屏蔽鼠标右键

在body标签里加上oncontextmenu=self.event.returnvalue=false 或者:
<script language="javascript">
<!--
function document.oncontextmenu()
{
return false;
}
-->
</script>
function nocontextmenu()
{
if(document.all) {
event.cancelBubble=true;
event.returnvalue=false;
return false;
}
}
或者:
<body onmousedown="rclick()" oncontextmenu= "nocontextmenu()">
<script language="javascript">
<!--
function rclick()
{
if(document.all) {
if (event.button == 2){
event.returnvalue=false;
}
}
}
-->
</script>
三、屏蔽 Ctrl+N、Shift+F10、F5刷新、退格键
<script language="javascript">
<!--
//屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键
function window.onhelp(){return false} //屏蔽F1帮助
function KeyDown(){
if ((window.event.altKey)&&
((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
(window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →
alert("不准你使用ALT+方向键前进或后退网页!");
event.returnvalue=false;
}
注:这还不是真正地屏蔽 Alt+ 方向键,因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,用鼠标点掉警告框,这种
屏蔽方法就失效了。
if ((event.keyCode == 8) &&
(event.srcElement.type != "text" &&
event.srcElement.type != "textarea" &&
event.srcElement.type != "password") || //屏蔽退格删除键
(event.keyCode==116)|| //屏蔽 F5 刷新键
(event.ctrlKey && event.keyCode==82)){ //Ctrl + R
event.keyCode=0;
event.returnvalue=false;
}
if ((event.ctrlKey)&&(event.keyCode==78)) //屏蔽 Ctrl+n
event.returnvalue=false;
if ((event.shiftKey)&&(event.keyCode==121)) //屏蔽 shift+F10
event.returnvalue=false;
if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
window.event.returnvalue = false; //屏蔽 shift 加鼠标左键新开一网页
if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
return false;}
}

另外可以用 window.open 的方法屏蔽 IE 的所有菜单

第一种方法:
window.open("你的.htm", "","toolbar=no,location=no,directories=no,menubar=no,
scrollbars=no,resizable=yes,status=no,top=0,left=0")

第二种方法是打开一个全屏的页面:
window.open("你的.asp", "", "fullscreen=yes")
*/
//-->
</script>
四、屏蔽浏览器右上角“最小化”“最大化”“关闭”键
<script language=javascript>
function window.onbeforeunload()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
window.event.returnvalue = "";
}
}
</script>

或者使用全屏打开页面
<script language="javascript">
<!--
window.open(www.32pic.com,"32pic","fullscreen=3,height=100, width=400,
top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no,
status=no");
-->
</script>

注:在body标签里加上
onbeforeunload="javascript:return false"//使不能关闭窗口
五、屏蔽F5键
<script language="javascript">
<!--
function document.onkeydown()
{
if ( event.keyCode==116)
{
event.keyCode = 0;
event.cancelBubble = true;
return false;
}
}
-->
</script>
六、屏蔽IE后退按钮

在你链接的时候用
<a href="javascript:location.replace(url)">
七、屏蔽主窗口滚动条

在body标签里加上
style="overflow-y:hidden"
八、屏蔽拷屏,不断地清空剪贴板

在body标签里加上
onload="setInterval('clipboardData.setData(\'Text\',\'\')',100)"
九、屏蔽网站的打印功能
<style>
@media print {
* { display: none }
}
</style>
十、屏蔽IE6.0 图片上自动出现的保存图标

方法一:
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">

方法二:
<img galleryimg="no">
十一、屏蔽页中所有的script
<noscrript></noscript>

Javascript 相关文章推荐
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
Dec 27 Javascript
JavaScript判断DOM何时加载完毕的技巧
Nov 11 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
Jan 15 Javascript
js获取class的所有元素
Mar 28 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
Oct 23 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
Jul 18 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
Nov 24 Javascript
使用vue-cli编写vue插件的方法
Feb 26 Javascript
Vue form表单动态添加组件实战案例
Sep 02 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
vscode中Vue别名路径提示的实现
Jul 31 Javascript
浅谈vue 多个变量同时赋相同值互相影响
Aug 05 Javascript
巧妙破除网页右键禁用的十大绝招
Aug 12 #Javascript
总结一些js自定义的函数
Aug 05 #Javascript
document对象execCommand的command参数介绍
Aug 01 #Javascript
[JS]点出统计器
Oct 11 #Javascript
破解Session cookie的方法
Jul 28 #Javascript
自适应图片大小的弹出窗口
Jul 27 #Javascript
如何实现iframe(嵌入式帧)的自适应高度
Jul 26 #Javascript
You might like
php实现12306余票查询、价格查询示例
2014/04/17 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
python中正则表达式的使用详解
2014/10/17 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
python如何统计序列中元素
2020/07/31 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
如何一键升级Python所有包
2020/11/05 Python
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
小摄影师教学反思
2014/04/27 职场文书
护理专业自荐信范文
2015/03/06 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL