JS实现禁止鼠标右键的功能
遇到网页上有精美图片或者精彩文字想保存时,通常大家都是选中目标后按鼠标右键,在弹出菜单中选择“图片另存为”或“复制”来达到我们的目的。但是,目前有许多网页都屏蔽了鼠标右键,那么用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实现禁止鼠标右键的功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具