按键:backSpace
程序:<a href="javascript:history:go(-1)">后退</a>

解决方案 »

  1.   

    window.location.replace("Nextpage.htm")
      

  2.   

    只有重定向页面,而且只有客户端脚本才行如
    document.location.href="eheh.html"
      

  3.   

    <body onKeyDown="if (window.event.keyCode==8){alert('不准使用退格键!');window.event.returnValue=false}">这个方法可以屏蔽退格键(我在 IE5.0 里测试通过)。
      

  4.   

    梅花雨同志,为了测试一下,我自己写了一丁点儿小程序,如下:
    <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中的内容已经被删除了,对用户来说,不管最终结果是什么,他们看到的是退格并没有被屏蔽掉。
      

  5.   

    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"删除掉!
      

  6.   

    <body onbeforeunload="location=location">
      

  7.   

    meizz(梅花雨) 我测试了你的代码,可以屏蔽BACK SPACE,但是不能屏蔽IE的后退键!
      

  8.   

    to 真心英雄:
    老弟,backspace和ie的后退键是两码事,一个是删除字符,一个是后退历史,我们要的是backspace,不是后退历史。
      

  9.   

    <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>
      

  10.   

    干脆就onkeydown="return false"和了,通通kill掉! :-)
      

  11.   

    To: zz315(钟钟) 
        你说的到是容易,你自己试试看组合键与 F5 刷新呀!
      

  12.   

    呵呵,我知道不行,我只是开个玩笑。<body onbeforeunload="location=location">这样就可以了嘛。
      

  13.   

    再说,本来就很容易嘛,这样就行啦:
    <body onkeydown="event.keyCode=0;return false;" onhelp="return false;">
      

  14.   

    To: zz315(钟钟)
        你好!
        你的办法到是好,宁可错杀一千,不能放过一个,统杀!这样的网页里若有个什么文字输入、密码输入的,那到好,你给他来个通杀,你叫他怎么输入呀!我欣赏你的创意,但我不主张你这种做法。
      

  15.   

    <body onkeydown="event.keyCode=0;return false;" onhelp="return false;">
    <base onkeydown=window.event.cancelBubble=true>
    <input><textarea></textarea>
      

  16.   

    to 梅花雨:你说的对,实际用我也不敢这么做,呵呵~ 只是楼上的说话太气人,就索性写出来给他看 :-)to 秋水:onkeydown=window.event.cancelBubble=true,这一句的作用是什么?看来我有没考虑周全的地方。
      

  17.   

    通过屏弊这个键那个键的肯定屏弊不干净。要是说可以,那就得弹出没有菜单和工具栏的窗口,然后再屏弊N个键。<body onbeforeunload="location=location">
    这样是可以的,只是哪儿也去不了了。
      

  18.   

    通过屏弊这个键那个键的肯定屏弊不干净。要是说可以,那就得弹出没有菜单和工具栏的窗口,然后再屏弊N个键。<body onbeforeunload="location=location">
    这样是可以的,只是哪儿也去不了了。
      

  19.   

    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>当然你还要结合其它屏蔽的方法
      

  20.   

    To: zz315(钟钟) 
        你说它只响应一次?我试过在我的机器里肯定执行了不止一次(win2000+IE5.0)不过没有死机。
        你再看看以下这个贴子,看他怎么说的。
    http://www.csdn.net/expert/topic/831/831914.xml?temp=.4053461
      

  21.   

    To: zz315(钟钟)
        你好,你这句代码在我的机器上运行了肯定不止一次(win2000+IE5.0),不过没死机
        你再看看这个贴子,看他怎么说的。
    http://www.csdn.net/expert/topic/831/831914.xml?temp=.4053461
      

  22.   

    奇怪,我也是win2000+IE5.0,我的为什么就可以?而且分析下代码,也没有道理会多次运行呀?会不会跟系统响应时间快慢有关系呢?
      

  23.   

    这样试一下吧:<body onbeforeunload="location='url'">,把url换成一个地址,你当前页的地址。在我这儿测的结果就是你按后退只是刷新了一下,还是当前页。别告诉我还会死机。
      

  24.   

    To: zz315(钟钟)
        你好,这样不会死机,但是他不停的刷新当前页面,没法做别的,其实就相当于该程序死循环.
        有没有好点的办法??
      

  25.   

    为什么我测试的时候不是这样?说说你们是怎么用的?帖出所有代码?如果是不断的刷新,那就是反复响应了onbeforeunload,但是onbeforeunload只有在离开之前才会响应。
      

  26.   

    为什么我测试的时候不是这样?说说你们是怎么用的?帖出所有代码?如果是不断的刷新,那就是反复响应了onbeforeunload,但是onbeforeunload只有在离开之前才会响应。