JS实现禁止鼠标右键的功能


Posted in Javascript onOctober 15, 2016

遇到网页上有精美图片或者精彩文字想保存时,通常大家都是选中目标后按鼠标右键,在弹出菜单中选择“图片另存为”或“复制”来达到我们的目的。但是,目前有许多网页都屏蔽了鼠标右键,那么用js如何实现禁止鼠标右键的功能呢?

1.与禁止鼠标右键相关的JS说明

<script type="text/javascript">
document.oncontextmenu=new Function("event.returnValue=false;");
document.onselectstart=new Function("event.returnValue=false;");
</script>

2.禁止鼠标右键火狐失灵

<!DOCTYPE html>
<html>
<head>
<title>禁止鼠标右键</title>
<meta charset="utf-8">
</head>
<body>
<div class="poo">这个页面不能使用鼠标右键</div>
<!-- 禁止鼠标右键 -->
<script type="text/javascript">
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.onmousedown = norightclick; // for all others 
</script> 
</body>
</html>

3.禁止选择文本

<script type="text/javascript">
var omitformtags=["input", "textarea", "select"];
omitformtagsomitformtags=omitformtags.join("|");
function disableselect(e){
if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1){
return false;
}
}
function reEnable(){
return true;
}
if (typeof document.onselectstart!="undefined"){
document.onselectstart=new Function ("return false");
}else{
document.onmousedown=disableselect;
document.onmouseup=reEnable;
}
</script>

4.屏蔽ctrl按键

document.onkeydown=function(){
if(event.ctrlKey)return false;
}

以上所述是小编给大家介绍的JS实现禁止鼠标右键的功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS的数组的扩展实例代码
Jul 09 Javascript
JQuery 选项卡效果(JS与HTML的分离)
Apr 01 Javascript
js定时调用方法成功后并停止调用示例
Apr 08 Javascript
js实现网页随机切换背景图片的方法
Nov 01 Javascript
jQuery中last()方法用法实例
Jan 06 Javascript
jQuery与Ajax以及序列化
Feb 01 Javascript
省市区三级联动jquery实现代码
Apr 15 Javascript
jQuery弹出层插件popShow(改进版)用法示例
Jan 23 Javascript
Vue 拦截器对token过期处理方法
Jan 23 Javascript
vue-router懒加载速度缓慢问题及解决方法
Nov 25 Javascript
ES6小技巧之代替lodash
Jun 07 Javascript
vue中使用[provide/inject]实现页面reload的方法
Sep 30 Javascript
Vue.js快速入门实例教程
Oct 15 #Javascript
JavaScript随机生成颜色的方法
Oct 15 #Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
Oct 15 #Javascript
js控制div层的叠加简单方法
Oct 15 #Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
Oct 15 #Javascript
js控制li的隐藏和显示实例代码
Oct 15 #Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
Oct 15 #Javascript
You might like
关于js和php对url编码的处理方法
2014/03/04 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
js兼容标准的表格变色效果
2008/06/28 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
python定时执行指定函数的方法
2015/05/27 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
优秀的计算机专业求职信范文
2013/12/27 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
MySQL一些常用高级SQL语句
2021/07/03 MySQL