随笔 - 89  文章 - 0  评论 - 2  阅读 - 11万 

右键复制失效方法:

亲测有效,以下方法是针对整个页面的,如果只想对某一个div的内容不让用户复制,你需要这样做把body换位对应div

1、

<script language="Javascript">
document.oncontextmenu=new Function("event.returnValue=false");document.onselectstart=new Function("event.returnValue=false");
</script>

2、

<body oncontextmenu="return false" onselectstart="return false">

或者:

<body oncontextmenu="event.returnValue=false" onselectstart="event.returnValue=false">

3、

<body oncopy="alert('对不起,本网页禁止复制!');return false;">

4、

复制代码
body{//通过css设置body
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

菜单"文件"-"另存为"失效方法:  

如果只是禁止了右键和选择复制,别人还可以通过浏览器菜单中的"文件"-"另存为"拷贝文件。为了使拷贝失效,可以在<body>与</body>之间加入以下代码: 

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

防止查看源代码进行复制的方法:

通过js实现静止右键和F12,Shift+F10,Ctrl+Shift+I等查看源代码的方法:

复制代码
<script language="javascript">
    function click(e) {
        if(document.all) {
            
            if(event.button == 2 || event.button == 3) {
                oncontextmenu = 'return false';
            }
        }
        if(document.layers) {
            if(e.which == 3) {
                oncontextmenu = 'return false';
            }
        }
    }
    if(document.layers) {
        document.captureEvents(Event.MOUSEDOWN);
    }
    document.onmousedown = click;
    document.oncontextmenu = new Function("return false;")
    document.onkeydown = document.onkeyup = document.onkeypress = function() {
        //123屏蔽F12,73屏蔽Ctrl+Shift+I,121屏蔽Shift+F10
        if(window.event.keyCode == 123 || window.event.keyCode == 73 || window.event.keyCode == 121) {
            window.event.returnValue = false;
            return(false);
        }
    }
</script>
复制代码

防止页面缓存的方法

方法一:通过设置mate

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=8">
<meta http-equiv="Expires" content="0">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Cache" content="no-cache">

方法二:对不需要缓存的图片,js等文件地址后添加随机数即可,例如:

<img src="picture.jpg?1222259157.415" alt="">

或者

<script> 
document.write("<script type='text/javascript' src='test.js?"+Math.random();+"'></script>"); 
</script>

 

posted on   我的梦想是开个小店  阅读(371)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示