屏蔽后退键方法

按键: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只有在离开之前才会响应。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值