JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
作者:bea
废话不多说了直接给大家贴代码了。 代码如下: <script language="JavaScript"><!--//js禁用某些键的代码//function key(){ if(event.shiftKey){window.close();}//禁止Shiftif(event.altKey){window.close();}//禁止Altif(event.ctrlKey){window.close();}//禁止Ctrlreturn false;}do
废话不多说了直接给大家贴代码了。
代码如下:
<script language="JavaScript">
<!--
//js禁用某些键的代码
//
function key(){
if(event.shiftKey){
window.close();}
//禁止Shift
if(event.altKey){
window.close();}
//禁止Alt
if(event.ctrlKey){
window.close();}
//禁止Ctrl
return false;}
document.onkeydown=key;
if (window.Event)
document.captureEvents(Event.MOUSEUP);
function nocontextmenu(){
event.cancelBubble = true
event.returnValue = false;
return false;}
function norightclick(e){
if (window.Event){
if (e.which == 2 || e.which == 3)
return false;}
else
if (event.button == 2 || event.button == 3){
event.cancelBubble = true
event.returnValue = false;
return false;}
}
//禁右键
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmou<a href="http:///article/1141.html" target="_blank" class="infotextkey">sed</a>own = norightclick; // for all others
//-->
</script>
<body onselectstart="return false"; onpaste="return false";>
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键特效 <table border oncontextmenu=return(false)><td>no</table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy="return false;" oncut="return false;" 防止复制
PS:JS防止后退,刷新,关闭的解决办法
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<title> New Document </title>
</head>
<script language="javascript">
function RunOnBeforeUnload() {window.onbeforeunload = function(){ return '将丢失未保存的数据!'; } }
</script>
<body onload="RunOnBeforeUnload()">
刷新,关闭,后退,F5 测试
</body>
</html>
虽然onbeforeunload这个事件已经Web标准被淘汰,但目前能实现这个效果的也就只有这个事件.还好浏览器都能很好的支持.
测试结果:
IE6.0,FireFox,Chrome通过
有用 | 无用
代码如下:
<script language="JavaScript">
<!--
//js禁用某些键的代码
//
function key(){
if(event.shiftKey){
window.close();}
//禁止Shift
if(event.altKey){
window.close();}
//禁止Alt
if(event.ctrlKey){
window.close();}
//禁止Ctrl
return false;}
document.onkeydown=key;
if (window.Event)
document.captureEvents(Event.MOUSEUP);
function nocontextmenu(){
event.cancelBubble = true
event.returnValue = false;
return false;}
function norightclick(e){
if (window.Event){
if (e.which == 2 || e.which == 3)
return false;}
else
if (event.button == 2 || event.button == 3){
event.cancelBubble = true
event.returnValue = false;
return false;}
}
//禁右键
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmou<a href="http:///article/1141.html" target="_blank" class="infotextkey">sed</a>own = norightclick; // for all others
//-->
</script>
<body onselectstart="return false"; onpaste="return false";>
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键特效 <table border oncontextmenu=return(false)><td>no</table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy="return false;" oncut="return false;" 防止复制
PS:JS防止后退,刷新,关闭的解决办法
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<title> New Document </title>
</head>
<script language="javascript">
function RunOnBeforeUnload() {window.onbeforeunload = function(){ return '将丢失未保存的数据!'; } }
</script>
<body onload="RunOnBeforeUnload()">
刷新,关闭,后退,F5 测试
</body>
</html>
虽然onbeforeunload这个事件已经Web标准被淘汰,但目前能实现这个效果的也就只有这个事件.还好浏览器都能很好的支持.
测试结果:
IE6.0,FireFox,Chrome通过
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 谈谈对jquery ui tabs 的理解
- Jquery ajax 同步阻塞引起的UI线程阻塞问题
- jquery判断密码强度的验证代码
- jquery实现邮箱自动填充提示功能
- jQuery实现文本框邮箱输入自动补全效果
- 基于Jquery和html5的7款个性化地图插件
- JavaScript设置、获取、清除单值和多值cookie的方法
- 每天一篇javascript学习小结(RegExp对象)
- node.js抓取并分析网页内容有无特殊内容的js文件
- js全选按钮的实现方法
- javascript实现省市区三级联动下拉框菜单
- javascript中return,return true,return false三者的用法及区别
- jquery表单验证需要做些什么
- 今天抽时间给大家整理jquery和ajax的相关知识
- jquery验证手机号是否正确实例讲解
- 跟我学习javascript的prototype使用注意事项
- js弹出对话框方式小结
- 跟我学习javascript的prototype,getPrototypeOf和__proto__
- Jquery 垂直多级手风琴菜单附源码下载