这个东西我觉得也就是用来骗骗小白,其实不可能真的做到的,比如禁用F12,最简单的做法就是鼠标点一下浏览器上方的链接,就可以按F12了,或者先按F12在进入网页,等等等等。但是还是把代码给出来送给大家,嘿嘿(手动滑稽)
一、禁用右键给出两种吧
js实现的:
<script>
document.oncontextmenu = function(){
return false;
}
</script>
jQuery实现的:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script>
$(function(){
$(document).contextmenu(function() {
return false
})
});
</script>
二、禁用F12也给出两种吧
js实现的:
<script>
window.onload = function(){
document.onkeydown = function(event){
var ev = event || window.event || arguments.callee.caller.arguments[0];
//123 代表F12键
if(event.keyCode = 123){
return false;
}
}
}
</script>
jquery实现的:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script>
function forbidKeyboard() {
$(document).keydown(function(e) {
/*9:Tab键, 17:Control键, 18:Alt键, 123:F12键, 83:S键*/
var keyboardCode = [9, 17, 18, 123];
for (i in keyboardCode) {
if (keyboardCode[i] == e.keyCode) {
return false;
}
}
if ((e.keyCode == 83) && (e.ctrlKey || e.metaKey)) {
return false;
}
});
/*禁止文本选择功能*/
$(document).bind("selectstart",function(){return false;});
}
$(function(){
forbidKeyboard();
});
</script>
最后附上一份keycode对应表吧:https://segmentfault.com/a/1190000005828048
嘿嘿再来续写一波
<script>
//屏蔽鼠标右键Ctrl+N、Shift+F10、F11、F5刷新、退格键
function document.oncontextmenu(){event.returnValue=false;}
//屏蔽鼠标右键
function window.onhelp(){return false}
//屏蔽F1帮助
function document.onkeydown(){ if((window.event.altKey)&& ((window.event.keyCode==37)||
//屏蔽Alt+方向键←
(window.event.keyCode==39))){
//屏蔽Alt+方向键→
alert("不准你使用ALT+方向键前进或后退网页!"); event.returnValue=false; } if((event.keyCode==8)||
//屏蔽退格删除键
(event.keyCode==116)||
//屏蔽F5刷新键
(event.ctrlKey && event.keyCode==82)){
//Ctrl+R
event.keyCode=0;event.returnValue=false;}if(event.keyCode==122){event.keyCode=0;event.returnValue=false;}
//屏蔽F11
if(event.ctrlKey && event.keyCode==78)event.returnValue=false;
//屏蔽Ctrl+n
if(event.shiftKey && event.keyCode==121)event.returnValue=false;
//屏蔽shift+F10
if(window.event.srcElement.tagName=="A" && window.event.shiftKey) window.event.returnValue=false;
//屏蔽shift加鼠标左键新开一网页
if((window.event.altKey)&&(window.event.keyCode==115))}
//屏蔽Alt+F4
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px"); return false; }}
</script>
Comments NOTHING