右键复制失效方法:
亲测有效,以下方法是针对整个页面的,如果只想对某一个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>