js禁止页面复制功能禁用页面右键菜单示例代码
<body οncοntextmenu="return false">禁用网页右键菜单,但是仍然可以使用快捷键复制。
js代码禁用复制功能:
1 2 3 | <script type= "text/javascript" > document.body.onselectstart=document.body.οncοntextmenu= function (){ return false ;} </script> |
注意这段代码必须放在body元素后面,放在前面或者放在head里面都不起作用。
补全:document.body.onselectstart 页面选中功能。
document.body.oncontextmenu页面右键菜单。
document.body.ondragstart页面内容拖拽功能,拖拽是可以实现复制的。禁止复制时需要将其禁用。
document.body.oncopy页面内容复制功能,当禁用时,即使你点击了复制或使用了快捷键但是你剪切板中的内容不是你刚复制的内容而是你以前放在剪切板中的内容或为空。
document.body.oncut页面内容剪切功能,禁用和效果和禁用复制功能类似。
注意:当使用了上述禁用功能后,如果页面的某个角落还可以右键或复制,那是因为你的body没有覆盖整个页面,可以在body上添加如下属性。
leftMargin=0 topMargin=0 style="width: 100%;height: 100%;"
通过设置body属性来禁用复制功能代码如下:
<body οncοntextmenu="return false" onselectstart="return false" οndragstart="return false" οncοpy="return false" oncut="return false; leftMargin=0 topMargin=0 style="width: 100%;height: 100%;" >
以下代码是禁用网页另存为但是我测试没有成功,谁知道原因可以在下面给出评论,谢谢。
< iframe scr="*.htm"></iframe>
< /noscript>
< /body>
js代码案例:
1 //******************** 屏蔽右键 *********************** 2 function click(e) { 3 if (document.all) { 4 if (event.button==1||event.button==2||event.button==3) { 5 οncοntextmenu='return false'; 6 } 7 } 8 if (document.layers) { 9 if (e.which == 3) { 10 οncοntextmenu='return false'; 11 } 12 } 13 } 14 if (document.layers) { 15 document.captureEvents(Event.MOUSEDOWN); 16 } 17 document.οnmοusedοwn=click; 18 document.oncontextmenu = new Function("return false;") 19 //******************************************* 20 document.οnkeydοwn=function(evt){ 21 if(document.selection.createRange().parentElement().type == "file"){ 22 return false; 23 } 24 if ((event.keyCode==116)|| //屏蔽 F5 刷新键 25 (event.ctrlKey && event.keyCode==82)){ //Ctrl + R 26 event.keyCode=0; 27 event.returnValue=false; 28 } 29 if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4 30 return false; 31 } 32 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了