实用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 Validation插件remote验证方式的Bug解决
Jul 01 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
Sep 28 Javascript
Textarea根据内容自适应高度
Oct 28 Javascript
在JavaScript应用中实现延迟加载的方法
Jun 25 Javascript
高效利用Angular中内置服务$http、$location等
Mar 22 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
Sep 23 Javascript
JavaScript数组去重的几种方法效率测试
Oct 23 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
Nov 13 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
Jul 18 Javascript
如何在Angular应用中创建包含组件方法示例
Mar 23 Javascript
ES6 Promise对象的应用实例分析
Jun 27 Javascript
Node.js API详解之 os模块用法实例分析
May 06 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 ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
php生成xml简单实例代码
2009/12/16 PHP
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
非主流的textarea自增长实现js代码
2011/12/20 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
合同专员岗位职责
2013/12/18 职场文书
学校学雷锋活动总结
2014/06/26 职场文书
安全例会汇报材料
2014/08/23 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
求职自我评价范文
2015/03/09 职场文书
外出学习心得体会范文
2016/01/18 职场文书