本帖最后由 wang461137703 于 2010-08-12 10:09:10 编辑

解决方案 »

  1.   

    这个是别人写的一个js。<script type="text/javascript">
    /*禁用backspace键的后退功能,但是可以删除文本内容*/
    document.onkeydown = check;
    function check(e) {
        var code;
        if (!e) var e = window.event;
        if (e.keyCode) code = e.keyCode;
        else if (e.which) code = e.which;
        if (((event.keyCode == 8) &&                                                    //BackSpace 
             ((event.srcElement.type != "text" && 
             event.srcElement.type != "textarea" && 
             event.srcElement.type != "password") || 
             event.srcElement.readOnly == true)) || 
            ((event.ctrlKey) && ((event.keyCode == 78) || (event.keyCode == 82)) ) ||    //CtrlN,CtrlR 
            (event.keyCode == 116) ) {                                                   //F5 
            event.keyCode = 0; 
            event.returnValue = false; 
        }
    return true;
    }
    </script>
      

  2.   

    楼上这样只能禁止键盘的backspace,如果用户去点浏览器上的按钮呢试试这个
    <a href=# onclick="location.replace('b.html');">bbbbbbbbbb</a>
      

  3.   

    这个方法好像在firefox下不起作用啊??
      

  4.   

    在firefox下不能用,主要是兼容性问题,firefox下有不少特有的方法,可以改一下。<script type="text/javascript">
    /*禁用backspace键的后退功能,但是可以删除文本内容*/
    document.onkeydown = check;
    function check(e) {
        var code;
        if (!e) var e = window.event;
        if (e.keyCode) code = e.keyCode;
        else if (e.which) code = e.which;
    var obj = e.srcElement?e.srcElement:e.target;
    var keycode = e.keyCode?e.keyCode:e.which;
        if (((keycode == 8) &&                                                    //BackSpace 
             ((obj.type != "text" && 
             obj.type != "textarea" && 
             obj.type != "password") || 
             obj.readOnly == true)) || 
            ((e.ctrlKey) && ((keycode == 78) || (keycode == 82)) ) ||    //CtrlN,CtrlR
            (keycode == 116) ) {                                                   //F5 
    if(window.event){
    event.keyCode = 0; 
    event.returnValue = false; 
    }else{
    e.preventDefault();
    }
        }
        return true;
    }
    </script>