当我浏览禁用浏览器右键单击和快捷方式时,在此网址中找到了解决方案
这里的脚本用于禁用右键单击,但不适用于 (control+u) 快捷方式。 如何禁用键盘事件意味着(Ctrl + u事件):
<script>
var isNS = (navigator.appName == "Netscape") ? 1 : 0;
if(navigator.appName == "Netscape")
document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);
function mischandler(){
return false;
}
function mousehandler(e){
var myevent = (isNS) ? e : event;
var eventbutton = (isNS) ? myevent.which : myevent.button;
if((eventbutton==2)||(eventbutton==3)) return false;
}
document.oncontextmenu = mischandler;
document.onmousedown = mousehandler;
document.onmouseup = mousehandler;
</script>
最佳答案
<!--[if ! IE]><!-->
<script>
document.addEventListener('keydown',function(e){
if(e.ctrlKey && e.keyCode===85){e.preventDefault();return false;}
});
</script>
<!--<![endif]-->
它包含在阻止 IE 解析脚本的条件注释中(IE<9 不支持 addEventlistener 并且 AFAIK IE 不使用 CTRL + U 查看源)
但是,我不建议使用它,你永远不会知道哪些快捷方式绑定(bind)到了浏览器(虽然似乎大多数浏览器都使用这个快捷方式来查看源,可能是该快捷方式已被修改)用户)
对页面源代码感兴趣的用户以某种方式访问源代码不会有任何问题。
使用它的唯一合理原因恕我直言,是当您有另一个应用程序绑定(bind)到此快捷方式时(例如,您使用它进行文本格式化的编辑器)
关于javascript - 如何禁用浏览器的clt+u?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19151677/