实用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 相关文章推荐
一个js封装的不错的选项卡效果代码
Feb 15 Javascript
为你的网站增加亮点的9款jQuery插件推荐
May 03 Javascript
js弹出模式对话框,并接收回传值的方法
Mar 12 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
Dec 14 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
Jan 18 Javascript
Bootstrap常用组件学习(整理)
Mar 24 Javascript
VUE多层路由嵌套实现代码
May 15 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
Oct 12 Javascript
React Native使用fetch实现图片上传的示例代码
Mar 07 Javascript
JS实现HTML页面中动态显示当前时间完整示例
Jul 30 Javascript
JavaScript实现多态和继承的封装操作示例
Aug 20 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
Aug 25 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循环获取GET和POST值的代码
2008/04/09 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
Laravel关系模型指定条件查询方法
2019/10/10 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
2010/03/09 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
springMVC结合AjaxForm上传文件
2016/07/12 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
python 提取文件指定列的方法示例
2019/08/07 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
在Django中实现添加user到group并查看
2019/11/18 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
Vrbo英国:预订度假屋
2020/08/19 全球购物
保安的辞职报告怎么写
2014/01/20 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
土地转让协议书
2014/09/27 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
新兵入伍决心书
2015/09/22 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript