实用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 相关文章推荐
JavaScript国旗变换效果代码
Aug 13 Javascript
JS+XML 省份和城市之间的联动实现代码
Oct 14 Javascript
JS子父窗口互相操作取值赋值的方法介绍
May 11 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
Apr 30 Javascript
简介JavaScript中的italics()方法的使用
Jun 08 Javascript
轻松搞定jQuery.noConflict()
Feb 15 Javascript
JavaScript获取select中text值的方法
Feb 13 Javascript
微信小程序  http请求封装详解及实例代码
Feb 15 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
Apr 23 jQuery
详解Vue取消eslint语法限制
Aug 04 Javascript
JS实现前端路由功能示例【原生路由】
May 29 Javascript
WebPack工具运行原理及入门教程
Dec 02 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
ThinkPHP的URL重写问题
2014/06/22 PHP
php给数组赋值的实例方法
2019/09/26 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
JS+Canvas绘制时钟效果
2020/08/20 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
Python函数返回值实例分析
2015/06/08 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
python 实现敏感词过滤的方法
2019/01/21 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
pytorch 求网络模型参数实例
2019/12/30 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
野兽派官方旗舰店:THE BEAST 野兽派
2016/08/05 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
正风肃纪剖析材料
2014/02/18 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
合伙经营协议书范本
2014/09/13 职场文书
庆七一主持词
2015/06/29 职场文书
python基础之文件处理知识总结
2021/05/23 Python
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js