如何屏蔽CTRL+N 和F5 呢?

xianxiliu 2004-01-07 01:26:11
如題
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
u1 2004-04-22
  • 打赏
  • 举报
回复
function KeyDown(){
//屏蔽 Alt+ 方向键 →和屏蔽 Alt+ 方向键 ←
if ((window.event.altKey)&&((window.event.keyCode==37)|| (window.event.keyCode==39))){
event.returnValue=false;
}

//屏蔽退格删除键 , F5 刷新键,Ctrl + R
if ((event.keyCode==8) || (event.keyCode==116)|| (event.ctrlKey && event.keyCode==82)){
event.keyCode=0;
event.returnValue=false;
}

//屏蔽 Ctrl+n,
if ((event.ctrlKey)&&(event.keyCode==78))
event.returnValue=false;
//屏蔽 shift+F10
if ((event.shiftKey)&&(event.keyCode==121))
event.returnValue=false;
//屏蔽 shift 加鼠标左键新开一网页
if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
window.event.returnValue = false;
//屏蔽Alt+F4
if ((window.event.altKey)&&(window.event.keyCode==115)){
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
return false;
}
}


在<body onkeydown="KeyDown()">
xeimm 2004-01-07
  • 打赏
  • 举报
回复
楼上高手厉害阿~~~
xieyj 2004-01-07
  • 打赏
  • 举报
回复
以下这段代码是捕捉键盘上的:ctrl \ alt \ shift 键的,自己再扩充
<script language="JavaScript">
<!--
function keyDown(e) {
var ctrlPressed=0;
var altPressed=0;
var shiftPressed=0;
if (parseInt(navigator.appVersion)>3) {
if (navigator.appName=="Netscape") {
var mString =(e.modifiers+32).toString(2).substring(3,6);
shiftPressed=(mString.charAt(0)=="1");
ctrlPressed =(mString.charAt(1)=="1");
altPressed =(mString.charAt(2)=="1");
self.status="modifiers="+e.modifiers+" ("+mString+")"
}
else {
shiftPressed=event.shiftKey;
altPressed =event.altKey;
ctrlPressed =event.ctrlKey;
self.status=""
+ "shiftKey="+event.shiftKey
+", altKey=" +event.altKey
+", ctrlKey=" +event.ctrlKey
}
if (shiftPressed || altPressed || ctrlPressed)
alert ("Mouse clicked with the following keys:\n"
+ (shiftPressed ? "Shift ":"")
+ (altPressed ? "Alt " :"")
+ (ctrlPressed ? "Ctrl " :"")
)
}
return true;
}
if (parseInt(navigator.appVersion)>3) {
document.onkeydown = keyDown;
if (navigator.appName=="Netscape")
document.captureEvents(Event.KEYDOWN);
}
//-->
</script>
潜水的鱼 2004-01-07
  • 打赏
  • 举报
回复
不过,这样做可骗一般用户
celerylhl 2004-01-07
  • 打赏
  • 举报
回复 1
任何这样子的努力对于高手都是白费,只要在临时文件夹下找到你的网页,然后用记事本打开,所有努力即告白费. 当然禁用浏览器的JAVA脚本,也就可以了
结论是: 控制Ctrl+N = 白费

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧