实用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 相关文章推荐
静态的动态续篇之来点XML
Dec 23 Javascript
一个挺有意思的Javascript小问题说明
Sep 26 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
May 01 Javascript
javascript获取select值的方法分析
Jul 02 Javascript
Javascript之String对象详解
Jun 08 Javascript
浅析JSONP技术原理及实现
Jun 08 Javascript
js控制li的隐藏和显示实例代码
Oct 15 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
Jul 13 Javascript
在 webpack 中使用 ECharts的实例详解
Feb 05 Javascript
Vue3新特性之在Composition API中使用CSS Modules
Jul 13 Javascript
vue iview 隐藏Table组件里的某一列操作
Nov 13 Javascript
vue递归实现树形组件
Jul 15 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程序?
2006/12/08 PHP
php对gzip文件或者字符串解压实例参考
2008/07/25 PHP
PHP学习之数组的定义和填充
2011/04/17 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
PHP代码加密的方法总结
2020/03/13 PHP
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
Python logging模块学习笔记
2014/05/24 Python
Django 前后台的数据传递的方法
2017/08/08 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
python中自带的三个装饰器的实现
2019/11/08 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
婚纱摄影师求职信范文
2014/04/17 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
Java设计模式之代理模式
2022/04/22 Java/Android