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 相关文章推荐
javascript据option的value值快速设定初始的selected选项
Aug 13 Javascript
google 搜索框添加关键字实现代码
Apr 24 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
May 23 Javascript
javascript自启动函数的问题探讨
Oct 05 Javascript
Node.js程序中的本地文件操作用法小结
Mar 06 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
Jun 26 Javascript
js获取当前页的URL与window.location.href简单方法
Feb 13 Javascript
JavaScript取得gridview中获取checkbox选中的值
Jul 24 Javascript
基于js中style.width与offsetWidth的区别(详解)
Nov 12 Javascript
解决Vue打包之后文件路径出错的问题
Mar 06 Javascript
深入解析vue 源码目录及构建过程分析
Apr 24 Javascript
vant组件中 dialog的确认按钮的回调事件操作
Nov 04 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
用php实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
2013/06/20 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
用原生js做单页应用
2017/01/17 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
2018/09/26 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
python中dict使用方法详解
2019/07/17 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
python中id函数运行方式
2020/07/03 Python
德国苹果商店:MacTrade
2020/05/18 全球购物
毕业生自荐信
2013/12/14 职场文书
机关作风建设工作总结
2014/10/23 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
python实战之一步一步教你绘制小猪佩奇
2021/04/22 Python
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
python中 Flask Web 表单的使用方法
2022/05/20 Python