zoukankan      html  css  js  c++  java
  • js禁止页面复制功能禁用页面右键菜单示例代码

    <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=" 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=" 100%;height: 100%;" > 

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

    <noscript>
    < 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 }
  • 相关阅读:
    【干货】国外程序员整理的 C++ 资源大全–日常工作,我觉得用处确实很大,所以分享
    android实例 listview与sqlite数据绑定
    Android整理:SQlite数据库的使用以及通过listView显示数据
    Android之SimpleAdapter简单实例和SimpleAdapter参数说明
    LinearLayout里面的空间居中对齐
    context.startActivity(Intent intent)方法启动activity
    Context.startActivity出现AndroidRuntimeException
    ListFragment 使用ListView and 自定义Adapter
    匿名类型
    元组Tuple
  • 原文地址:https://www.cnblogs.com/surplus/p/13221952.html
Copyright © 2011-2022 走看看