admin管理员组文章数量:1565360
这篇文章主要讲解:右键复制失效方法、菜单"文件"-"另存为"失效方法、防止查看源代码进行复制的方法、防止页面缓存的方法。来达到一定的代码保护效果
转载:http://www.fly63/article/detial/164
右键复制失效方法:
方法一:
<script language="Javascript">
document.oncontextmenu=new Function("event.returnValue=false");document.onselectstart=new Function("event.returnValue=false");
</script>
方法二:
<body oncontextmenu="return false" onselectstart="return false">
或者
<body oncontextmenu="event.returnValue=false" onselectstart="event.returnValue=false">
方法三:
<body oncopy="alert('对不起,本网页禁止复制!');return false;">
方法四:
body{//通过css设置body
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
}
上面方法都是针对整个页面的,如果只想对某一个div的内容不让用户复制,你需要这样做把body换位对应div
菜单"文件"-"另存为"失效方法:
如果只是禁止了右键和选择复制,别人还可以通过浏览器菜单中的"文件"-"另存为"拷贝文件。为了使拷贝失效,可以在<body>与</body>之间加入以下代码:
<noscript><iframe src="*.htm"></iframe></noscript>
这样用户再选择“另存为”,就会出现"无法保存Web页"的错误
防止查看源代码进行复制的方法:
通过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>
转载:https://blog.csdn/liyujia6636/article/details/79101760
问题描述
手机端苹果手机,长按可以选中文字,但是一些按钮上一般要避免长按时弹出选中文字,或者一些罩层要避免弹出。
问题解决
使用css可以禁止:
.className {user-select: none; -webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;}
版权声明:本文标题:禁止浏览器复制,手机复制文字 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1727156699a1099593.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论