实用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的一种模块模式
Mar 22 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
Jan 31 Javascript
javascript学习笔记(四) Number 数字类型
Jun 19 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
Nov 02 Javascript
D3.js实现散点图和气泡图的方法详解
Sep 21 Javascript
如何理解Vue的.sync修饰符的使用
Aug 17 Javascript
JS实现获取进今年第几天是周几的方法分析
Jun 27 Javascript
JS数组求和的常用方法实例小结
Jan 07 Javascript
Three.js中矩阵和向量的使用教程
Mar 19 Javascript
vue父子组件通信的高级用法示例
Aug 29 Javascript
详解如何在Vue项目中发送jsonp请求
Oct 25 Javascript
javascript实现前端分页效果
Jun 24 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
星际争霸 Starcraft 发展史
2020/03/14 星际争霸
php 全局变量范围分析
2009/08/07 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
原生JS实现萤火虫效果
2020/03/07 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
Python中的map、reduce和filter浅析
2014/04/26 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
python中关于for循环的碎碎念
2017/06/30 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
python numpy元素的区间查找方法
2018/11/14 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
python中time tzset()函数实例用法
2021/02/18 Python
车间操作工岗位职责
2013/12/19 职场文书
办理暂住证介绍信
2014/01/11 职场文书
城建学院毕业生自荐信
2014/01/31 职场文书
元旦联欢会感言
2014/03/04 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
旅游投诉信范文
2015/07/02 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL
使用Ajax实现无刷新上传文件
2022/04/12 Javascript
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS