按键:backSpace
程序:<a href="javascript:history:go(-1)">后退</a>
2
哪个后退键?如果是IE的,恐怕是屏蔽不掉的
3
window.location.replace("Nextpage.htm")
4
只有重定向页面,而且只有客户端脚本才行如
document.location.href="eheh.html"
5
<body onKeyDown="if (window.event.keyCode==8){alert('不准使用退格键!');window.event.returnValue=false}">
这个方法可以屏蔽退格键(我在 IE5.0 里测试通过)。
6
alt+方向左键呢
7
梅花雨同志,为了测试一下,我自己写了一丁点儿小程序,如下:
<html>
<body onKeyDown="if (window.event.keyCode==8){alert('不准使用退格键!');window.event.returnValue=false}">
<form name="form1">
<input type="textarea" value="" name="testeara"onKeydown="alert('you can not rewrite this area!!!!!');document.form1.testeara.value='' ;">
</form>
</body>
</html>
结果虽然显示不能使用退格,可是在texteara中的内容已经被删除了,对用户来说,不管最终结果是什么,他们看到的是退格并没有被屏蔽掉。
8
To: minitigger(minitigger) 首先谢谢你对我程序的指正。
<html>
<body onKeyDown="if (window.event.keyCode==8)window.event.returnValue=false">
<input type="text" value="test">
</body>
</html>
如你所述,textarea 中的内容是被删除,但是那是被 Javascript 脚本删除的,现在我再奉上一段,我就是不能将 input 中的"test"删除掉!
9
perfect.
10
<body οnbefοreunlοad="location=location">
11
meizz(梅花雨) 我测试了你的代码,可以屏蔽BACK SPACE,但是不能屏蔽IE的后退键!
12
to 真心英雄:
老弟,backspace和ie的后退键是两码事,一个是删除字符,一个是后退历史,我们要的是backspace,不是后退历史。
13
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键</title>
</head>
<body οnkeydοwn="KeyDown()" οncοntextmenu="event.returnValue=false">
<script language="Javascript"><!--
//屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键
//Author: meizz(梅花雨) 2002-6-18
function KeyDown(){
if ((window.event.altKey)&&
((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
(window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →
alert("不准你使用ALT+方向键前进或后退网页!");
event.returnValue=false;
}
/* 注:这还不是真正地屏蔽 Alt+ 方向键,
因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,
用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/
if ((event.keyCode==8)|| //屏蔽退格删除键
(event.keyCode==116)){ //屏蔽 F5 刷新键
event.keyCode=0;
event.returnValue=false;
}
if ((event.ctrlKey)&&(event.keyCode==78)){ //屏蔽 Ctrl+n
event.returnValue=false;
}
if ((event.shiftKey)&&(event.keyCode==121)){ //屏蔽 shift+F10
event.returnValue=false;
}
}
/* 另外可以用 window.open 的方法屏蔽 IE 的所有菜单
第一种方法:
window.open("你的.htm", "","toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=yes,status=no,top=0,left=0")
第二种方法是打开一个全屏的页面:
window.open("你的.asp", "", "fullscreen=yes")
*/
// --></script>
<h2 align=center>屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键</h2>
</body>
</html>
14
干脆就οnkeydοwn="return false"和了,通通kill掉! :-)
15
To: zz315(钟钟)
你说的到是容易,你自己试试看组合键与 F5 刷新呀!
16
呵呵,我知道不行,我只是开个玩笑。
<body οnbefοreunlοad="location=location">
这样就可以了嘛。
17
再说,本来就很容易嘛,这样就行啦:
<body οnkeydοwn="event.keyCode=0;return false;" onhelp="return false;">
18
To: zz315(钟钟)
你好!
你的办法到是好,宁可错杀一千,不能放过一个,统杀!这样的网页里若有个什么文字输入、密码输入的,那到好,你给他来个通杀,你叫他怎么输入呀!我欣赏你的创意,但我不主张你这种做法。
19
<body οnkeydοwn="event.keyCode=0;return false;" onhelp="return false;">
<base οnkeydοwn=window.event.cancelBubble=true>
<input><textarea></textarea>
20
to 梅花雨:你说的对,实际用我也不敢这么做,呵呵~ 只是楼上的说话太气人,就索性写出来给他看 :-)
to 秋水:οnkeydοwn=window.event.cancelBubble=true,这一句的作用是什么?看来我有没考虑周全的地方。
21
我的问题已经解决一半了。
剩下的就是IE栏的 后退按钮 了,难道没有屏蔽它的方法吗?
22
通过屏弊这个键那个键的肯定屏弊不干净。要是说可以,那就得弹出没有菜单和工具栏的窗口,然后再屏弊N个键。
<body οnbefοreunlοad="location=location">
这样是可以的,只是哪儿也去不了了。
23
通过屏弊这个键那个键的肯定屏弊不干净。要是说可以,那就得弹出没有菜单和工具栏的窗口,然后再屏弊N个键。
<body οnbefοreunlοad="location=location">
这样是可以的,只是哪儿也去不了了。
24
To: zz315(钟钟) 你好!你这种方法已经有人反映会造成死循环而死机。
现在我再附上一种屏蔽后退的方法,就是让你无后可退,大家参考参考!
<OBJECT id=closes type=application/x-oleobject height=0 width=0
classid=clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11>
<PARAM NAME="Command" VALUE="Close"></OBJECT>
<script language="Javascript"><!--
function Wopen(){
window.open(top.location,'newpage','');
window.focus();
document.closes.Click();
}
if(window.name != "newpage") Wopen();
// --></script>
当然你还要结合其它屏蔽的方法
25
楼上的,我的代码没有循环何来死循环?而且它只响应一次就结束了,死机?不太可能吧?
26
To: zz315(钟钟)
你说它只响应一次?我试过在我的机器里肯定执行了不止一次(win2000+IE5.0)不过没有死机。
你再看看以下这个贴子,看他怎么说的。
http://www.csdn.net/expert/topic/831/831914.xml?temp=.4053461
27
To: zz315(钟钟)
你好,你这句代码在我的机器上运行了肯定不止一次(win2000+IE5.0),不过没死机
你再看看这个贴子,看他怎么说的。
http://www.csdn.net/expert/topic/831/831914.xml?temp=.4053461
28
奇怪,我也是win2000+IE5.0,我的为什么就可以?而且分析下代码,也没有道理会多次运行呀?
会不会跟系统响应时间快慢有关系呢?
29
这样试一下吧:<body οnbefοreunlοad="location='url'">,把url换成一个地址,你当前页的地址。在我这儿测的结果就是你按后退只是刷新了一下,还是当前页。别告诉我还会死机。
30
To: zz315(钟钟)
你好,这样不会死机,但是他不停的刷新当前页面,没法做别的,其实就相当于该程序死循环.
有没有好点的办法??
31
为什么我测试的时候不是这样?说说你们是怎么用的?帖出所有代码?如果是不断的刷新,那就是反复响应了onbeforeunload,但是onbeforeunload只有在离开之前才会响应。
32
为什么我测试的时候不是这样?说说你们是怎么用的?帖出所有代码?如果是不断的刷新,那就是反复响应了onbeforeunload,但是onbeforeunload只有在离开之前才会响应。