求屏蔽后退键方法!!! 按键:backSpace程序:<a href="javascript:history:go(-1)">后退</a> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 window.location.replace("Nextpage.htm") 只有重定向页面,而且只有客户端脚本才行如document.location.href="eheh.html" <body onKeyDown="if (window.event.keyCode==8){alert('不准使用退格键!');window.event.returnValue=false}">这个方法可以屏蔽退格键(我在 IE5.0 里测试通过)。 梅花雨同志,为了测试一下,我自己写了一丁点儿小程序,如下:<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中的内容已经被删除了,对用户来说,不管最终结果是什么,他们看到的是退格并没有被屏蔽掉。 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"删除掉! <body onbeforeunload="location=location"> meizz(梅花雨) 我测试了你的代码,可以屏蔽BACK SPACE,但是不能屏蔽IE的后退键! to 真心英雄:老弟,backspace和ie的后退键是两码事,一个是删除字符,一个是后退历史,我们要的是backspace,不是后退历史。 <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键</title></head><body onkeydown="KeyDown()" oncontextmenu="event.returnValue=false"><script language="Javascript"><!-- //屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 //Author: meizz(梅花雨) 2002-6-18function 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> 干脆就onkeydown="return false"和了,通通kill掉! :-) To: zz315(钟钟) 你说的到是容易,你自己试试看组合键与 F5 刷新呀! 呵呵,我知道不行,我只是开个玩笑。<body onbeforeunload="location=location">这样就可以了嘛。 再说,本来就很容易嘛,这样就行啦:<body onkeydown="event.keyCode=0;return false;" onhelp="return false;"> To: zz315(钟钟) 你好! 你的办法到是好,宁可错杀一千,不能放过一个,统杀!这样的网页里若有个什么文字输入、密码输入的,那到好,你给他来个通杀,你叫他怎么输入呀!我欣赏你的创意,但我不主张你这种做法。 <body onkeydown="event.keyCode=0;return false;" onhelp="return false;"><base onkeydown=window.event.cancelBubble=true><input><textarea></textarea> to 梅花雨:你说的对,实际用我也不敢这么做,呵呵~ 只是楼上的说话太气人,就索性写出来给他看 :-)to 秋水:onkeydown=window.event.cancelBubble=true,这一句的作用是什么?看来我有没考虑周全的地方。 通过屏弊这个键那个键的肯定屏弊不干净。要是说可以,那就得弹出没有菜单和工具栏的窗口,然后再屏弊N个键。<body onbeforeunload="location=location">这样是可以的,只是哪儿也去不了了。 通过屏弊这个键那个键的肯定屏弊不干净。要是说可以,那就得弹出没有菜单和工具栏的窗口,然后再屏弊N个键。<body onbeforeunload="location=location">这样是可以的,只是哪儿也去不了了。 To: zz315(钟钟) 你好!你这种方法已经有人反映会造成死循环而死机。现在我再附上一种屏蔽后退的方法,就是让你无后可退,大家参考参考!<OBJECT id=closes type=application/x-oleobject height=0 width=0classid=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>当然你还要结合其它屏蔽的方法 To: zz315(钟钟) 你说它只响应一次?我试过在我的机器里肯定执行了不止一次(win2000+IE5.0)不过没有死机。 你再看看以下这个贴子,看他怎么说的。http://www.csdn.net/expert/topic/831/831914.xml?temp=.4053461 To: zz315(钟钟) 你好,你这句代码在我的机器上运行了肯定不止一次(win2000+IE5.0),不过没死机 你再看看这个贴子,看他怎么说的。http://www.csdn.net/expert/topic/831/831914.xml?temp=.4053461 奇怪,我也是win2000+IE5.0,我的为什么就可以?而且分析下代码,也没有道理会多次运行呀?会不会跟系统响应时间快慢有关系呢? 这样试一下吧:<body onbeforeunload="location='url'">,把url换成一个地址,你当前页的地址。在我这儿测的结果就是你按后退只是刷新了一下,还是当前页。别告诉我还会死机。 To: zz315(钟钟) 你好,这样不会死机,但是他不停的刷新当前页面,没法做别的,其实就相当于该程序死循环. 有没有好点的办法?? 为什么我测试的时候不是这样?说说你们是怎么用的?帖出所有代码?如果是不断的刷新,那就是反复响应了onbeforeunload,但是onbeforeunload只有在离开之前才会响应。 为什么我测试的时候不是这样?说说你们是怎么用的?帖出所有代码?如果是不断的刷新,那就是反复响应了onbeforeunload,但是onbeforeunload只有在离开之前才会响应。 大神们看看你能答对这个题嘛 JavaScript可以操作浏览器的缓冲区吗? document.body.offsetHeight 高手帮下忙~~~代码就几行 到底是哪的问题!急!谢了!!! 利用JS+VML画任意多边形的问题 json对象,日期格式怎样转换。 求提交页面时出现“没有权限”提示的解决 javascript产生效果的问题(我只有10分了) 菜鸟问题:如何在一个button 的click 事件中调用另外一个jsp 在线求救--关于showModalDialog的问题 怎么让状态栏只显示我所需要显示的内容?不显示链接地址?
document.location.href="eheh.html"
<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中的内容已经被删除了,对用户来说,不管最终结果是什么,他们看到的是退格并没有被屏蔽掉。
<body onKeyDown="if (window.event.keyCode==8)window.event.returnValue=false">
<input type="text" value="test">
</body>
</html>如你所述,textarea 中的内容是被删除,但是那是被 Javascript 脚本删除的,现在我再奉上一段,我就是不能将 input 中的"test"删除掉!
老弟,backspace和ie的后退键是两码事,一个是删除字符,一个是后退历史,我们要的是backspace,不是后退历史。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键</title>
</head>
<body onkeydown="KeyDown()" oncontextmenu="event.returnValue=false"><script language="Javascript"><!--
//屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键
//Author: meizz(梅花雨) 2002-6-18function 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>
你说的到是容易,你自己试试看组合键与 F5 刷新呀!
<body onkeydown="event.keyCode=0;return false;" onhelp="return false;">
你好!
你的办法到是好,宁可错杀一千,不能放过一个,统杀!这样的网页里若有个什么文字输入、密码输入的,那到好,你给他来个通杀,你叫他怎么输入呀!我欣赏你的创意,但我不主张你这种做法。
<base onkeydown=window.event.cancelBubble=true>
<input><textarea></textarea>
这样是可以的,只是哪儿也去不了了。
这样是可以的,只是哪儿也去不了了。
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>当然你还要结合其它屏蔽的方法
你说它只响应一次?我试过在我的机器里肯定执行了不止一次(win2000+IE5.0)不过没有死机。
你再看看以下这个贴子,看他怎么说的。
http://www.csdn.net/expert/topic/831/831914.xml?temp=.4053461
你好,你这句代码在我的机器上运行了肯定不止一次(win2000+IE5.0),不过没死机
你再看看这个贴子,看他怎么说的。
http://www.csdn.net/expert/topic/831/831914.xml?temp=.4053461
你好,这样不会死机,但是他不停的刷新当前页面,没法做别的,其实就相当于该程序死循环.
有没有好点的办法??