JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt


Posted in Javascript onNovember 17, 2015

废话不多说了直接给大家贴代码了。

代码如下:

<script language="JavaScript">
<!--
//js禁用某些键的代码
//3water.com
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="https://3water.com/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通过

Javascript 相关文章推荐
js中top/parent/frame概述及案例应用
Feb 06 Javascript
jQuery实现360°全景拖动展示
Mar 18 Javascript
jscript读写二进制文件的方法
Apr 22 Javascript
Bootstrap按钮下拉菜单组件详解
May 10 Javascript
JQuery 的跨域方法推荐_可跨任何网站
May 18 Javascript
手机软键盘弹出时影响布局的解决方法
Dec 15 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
Dec 23 Javascript
详解vue-cli3使用
Aug 14 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
Aug 29 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
Apr 24 Javascript
JavaScript学习教程之cookie与webstorage
Jun 23 Javascript
vue 实现把路由单独分离出来
Aug 13 Javascript
跟我学习javascript的undefined与null
Nov 17 #Javascript
跟我学习javascript的arguments对象
Nov 16 #Javascript
JavaScript函数学习总结以及相关的编程习惯指南
Nov 16 #Javascript
js实现获取div坐标的方法
Nov 16 #Javascript
跟我学习javascript的闭包
Nov 16 #Javascript
jQuery链式操作实例分析
Nov 16 #Javascript
javascript伸缩型菜单实现代码
Nov 16 #Javascript
You might like
php禁用cookie后session设置方法分析
2016/10/19 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
Python常用随机数与随机字符串方法实例
2015/04/09 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
python3写爬取B站视频弹幕功能
2017/12/22 Python
Django 用户认证组件使用详解
2019/07/23 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
家庭户外服装:Hawkshead
2017/11/02 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
大学生标准推荐信范文
2013/11/25 职场文书
说明书范文
2014/05/07 职场文书
授权委托书
2014/09/17 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
小学运动会前导词
2015/07/20 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
TS 类型收窄教程示例详解
2022/09/23 Javascript