实用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代码
Jan 11 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
Mar 12 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
May 13 Javascript
JavaScript日期时间与时间戳的转换函数分享
Jan 31 Javascript
js定义类的几种方法(推荐)
Jun 08 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
Jan 29 Javascript
js实现短信发送倒计时功能(正则验证)
Feb 10 Javascript
Vue+axios实现统一接口管理的方法
Jul 23 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
May 07 Javascript
vue实现瀑布流组件滑动加载更多
Mar 10 Javascript
微信小程序使用GoEasy实现websocket实时通讯
May 19 Javascript
vue+echarts实现多条折线图
Mar 21 Vue.js
巧妙破除网页右键禁用的十大绝招
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 Mysql编程之高级技巧
2008/08/27 PHP
php adodb操作mysql数据库
2009/03/19 PHP
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
PHP中phar包的使用教程
2017/06/14 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
Python控制多进程与多线程并发数总结
2016/10/26 Python
对python判断是否回文数的实例详解
2019/02/08 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
selenium自动化测试入门实战
2020/12/21 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
Java面向对象面试题
2016/12/26 面试题
运动会邀请函范文
2014/01/31 职场文书
道歉的话怎么说
2015/05/12 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
解析目标检测之IoU
2021/06/26 Python
Pandas-DataFrame知识点汇总
2022/03/16 Python