<body οncοntextmenu="return false">禁用网页右键菜单,但是仍然可以使用快捷键复制。

js代码禁用复制功能:

<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%;" >

以下代码是禁用网页另存为但是我测试没有成功,谁知道原因可以在下面给出评论,谢谢。

<noscript>
<iframe scr="*.htm"></iframe>
</noscript>

</body>

js代码案例:

//********************  屏蔽右键   ***********************
function click(e) {
if (document.all) {
 if (event.button==1||event.button==2||event.button==3) {
  οncοntextmenu='return false';
 }
}
if (document.layers) {
 if (e.which == 3) {
  οncοntextmenu='return false';
 }
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.οnmοusedοwn=click;
document.oncontextmenu = new Function("return false;")
//*******************************************
document.οnkeydοwn=function(evt){
if(document.selection.createRange().parentElement().type == "file"){
return false;
}
if ((event.keyCode==116)||                    //屏蔽 F5 刷新键    
        (event.ctrlKey && event.keyCode==82)){    //Ctrl + R   
       event.keyCode=0;    
       event.returnValue=false;    
       }   
    if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4
return false;
}
}

禁止页面复制功能 js禁止复制 禁用页面右键菜单相关推荐

  1. js实现复制html页面

    js实现复制html页面 复制html <h5>一.单选题请选择</h5><div class="pojo"><h7>1.fajfa ...

  2. html离开页面时,js实现用户离开页面前提示是否离开此页面的方法(包括浏

    本文实例讲述了js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件).分享给大家供大家参考.具体如下: 用户离开页面前,提示是否离开此页面(包括浏览器按钮事件) 如果在退出页面时需要弹出 ...

  3. js中ajax刷新页面,django+js+ajax实现刷新页面的方法

    本文实例讲述了django+js+ajax实现刷新页面的方法.分享给大家供大家参考,具体如下: 在服务器开发的时候,为了方便将服务器对外开一个接口来操作,可以使用django制作网页,通过页面来操作服 ...

  4. 前端禁用f12,右键菜单等

    说明: 如果使用vue或者是react项目的话,将代码写在生命周期函数中,组件加载完毕的生命周期中,如果是使用的原生的就写在script标签中 禁用f12 document.onkeydown = f ...

  5. html点击代参刷新当前页面,用js来刷新当前页面保留参数的具体实现

    网站有了一定流量之后,就需要想办法提高网站的粘性,世界买家网最近打算弄一组外贸工具,就是一些常用的工具,比如世界时间查询http://www.buyerinfo.biz/tools/global-ti ...

  6. 360浏览器拦截弹窗,window.open方式打不开新页面(js操作新开页面)

    解决办法:把ajax异步请求变成同步请求即可,及 $.ajax({ //async:false, ... }); 详情: window.open虽然在很多时候被广大中小站长用于弹窗广告的展示,所以广受 ...

  7. JavaScript禁用鼠标右键菜单

    document.oncontextmenu = function(){return false; }

  8. 使用 css 和 js 禁止复制文本

    目录 内容介绍 使用方法 1.使用css 2.使用js(二选一) 3.完整代码 内容介绍   在我们不希望 或某些情况下不希望用户复制页面信息时,应该考虑到 选中复制和 鼠标右键菜单复制等情况,下面分 ...

  9. JS检测,禁用浏览器开发者工具之6大方法探讨

    [第一种] debugger setInterval(function () {check()}, 1000);var check = function () {function doCheck(a) ...

最新文章

  1. springboot 请求路径有后缀_springboot指定访问url接口后缀:*.do或*.action
  2. 外贸网络推广浅析怎么能更有效地提升网站的收录?
  3. Android 目录
  4. 谈谈分布式事务(Distributed Transaction)[共5篇]
  5. 【WebRTC---入门篇】(十四)WebRTC音视频录制
  6. 2021中国餐饮营销力白皮书
  7. python 多窗口编辑
  8. centos屏幕视频录制,转换
  9. Python 机器学习——线性代数和矩阵运算:从matlab迁移到python
  10. python设计模式 韦塞尔 pdf下载_PYTHON设计模式
  11. webstorm运行的端口在哪看_webstorm(10.0.2)的端口号修改
  12. PLSQL导入SQL文件
  13. win10和深度linux双系统,深度系统(deepin)与win10双系统切换设置
  14. 如何macOS 上优雅的使用 Gaussian 09 与GaussView 6
  15. java 公众号发送消息_java微信公众号发送消息模板
  16. Hinton:胶囊网络的专利是我的了
  17. 【深入kotlin】 - 协程的取消
  18. 如何在Windows 10上使用Microsoft Defender防病毒进行扫描
  19. 微信编辑器哪个操作最简单?
  20. LinkedIn Camus实践及踩坑记录

热门文章

  1. 小程序button引导用户授权
  2. 你可能不清楚的 Vue Router 深度用法(一)
  3. git安装和使用案例
  4. 在Tomcat中部署Java Web应用程序几种方式
  5. 51nod 1201:整数划分 超级好的DP题目
  6. 【下有对策】verycd没有的资源有很多方法下载
  7. java面向对象(包package)
  8. 如何给邮件添加背景颜色
  9. Bitcoin.com| 使用加密的三大驱动因素​——BCH City总结
  10. 里程碑:BCH网络出现首例Schnorr Multisig交易