可以设置复制提示,禁f12,禁止调试。
1、首先我们需要调用web弹层组件layer
<script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/layui/2.5.6/layui.all.min.js"></script>
2、禁用F12和禁用调试代码
<script type="text/javascript">
var element = new Image();
Object.defineProperty(element,'id',{get:function(){window.location.href="https://www.2288m.com/admin"}});
console.log(element);
document.body.oncopy = function() {layer.msg('复制成功,若要转载请务必保留本文链接!');};
document.onkeydown = function(){
if(window.event && window.event.keyCode == 123) {
layer.msg("F12被禁用");
event.keyCode=0;
event.returnValue=false;
}
}
</script>
//按键触发
document.onkeydown = function(){
//禁止 ctrl+u
if (event.ctrlKey && window.event.keyCode==85){
return false;
}
//禁止 F12
if (window.event && window.event.keyCode == 123) {
event.keyCode = 0;
event.returnValue = false;
}
}
//网站禁止右键
document.body.oncontextmenu = function() {
self.event.returnValue=false
};
// 禁用右键菜单、复制、选择
$(document).bind("contextmenu copy selectstart", function() {
return false;
});
如果还要禁止其他键的话搜 window.event.keyCode的对照表
上条评论网站居然留错了。。。。我晕掉了
这种方案大抵是有缺陷的 如果新建标签页打开F12之后再打开本页面就可以直接用F12调试器了 我看主流网站比如4399和jd一般就是直接内嵌了debugger断点或者死循环导致网页无法进行下去之类的
新年快乐!
过年好