实用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 顺便学习下CSS选择器 奇偶匹配nth-child(even)
May 24 Javascript
JS保留两位小数,多位小数的示例代码
Jan 07 Javascript
jQuery scroll事件实现监控滚动条分页示例
Apr 04 Javascript
浅析Bootstrap缩略图组件与警示框组件
Apr 29 Javascript
原生js实现可爱糖果数字时间特效
Dec 30 Javascript
JS随机排序数组实现方法分析
Oct 11 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
Nov 20 Javascript
javascript与PHP动态往类中添加方法对比
Mar 21 Javascript
jQuery pjax 应用简单示例
Sep 20 jQuery
layui--js控制switch的切换方法
Sep 03 Javascript
详解Vue 的异常处理机制
Nov 30 Vue.js
vue使用refs获取嵌套组件中的值过程
Mar 31 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
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
2015/06/19 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
2015/08/06 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
python各种语言间时间的转化实现代码
2016/03/23 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
服务中心夜班服务员岗位职责
2013/11/27 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
中英文求职信范文
2015/03/19 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书