实用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 相关文章推荐
jQuery弹出层插件简化版代码下载
Oct 16 Javascript
防止按钮在短时间内被多次点击的方法
Mar 10 Javascript
Jquery中offset()和position()的区别分析
Feb 05 Javascript
javascript中定义类的方法详解
Feb 10 Javascript
jQuery的load()方法及其回调函数用法实例
Mar 25 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
Aug 31 Javascript
jQuery添加options点击事件并传值实例代码
May 18 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
Feb 27 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
Sep 10 Javascript
对vux点击事件的优化详解
Aug 28 Javascript
JS实现简单省市二级联动
Nov 27 Javascript
Vue组件通信中非父子组件传值知识点总结
Dec 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做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
php 注释规范
2012/03/29 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
浅谈 jQuery 事件源码定位问题
2014/06/18 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
Python 文件管理实例详解
2015/11/10 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
Python os.access()用法实例
2019/02/18 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
python和php学习哪个更有发展
2020/06/17 Python
详解Python中的文件操作
2021/01/14 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
《日月潭》教学反思
2014/02/28 职场文书
出国留学担保书
2014/05/20 职场文书
工程承诺书怎么写
2014/05/24 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
男方婚礼答谢词
2015/01/20 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js