有关浏览器的退格键问题

bbs : http://topic.csdn.net/u/20100812/10/b20725d5-3862-4407-b5a9-096d0643da50.html

怎么禁用浏览器的退格键,就是按退格键不返回上一个页面,或者弹出提示,然后跳到指定的页面??

这个是别人写的一个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>


楼上这样只能禁止键盘的backspace,如果用户去点浏览器上的按钮呢

试试这个
<a href=# onclick="location.replace('b.html');">bbbbbbbbbb</a>


引用
/*禁用backspace键的后退功能,但是可以删除文本内容*/
document.onkeydown = check;
function check(e) {....

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


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

你可能感兴趣的:(JavaScript,.net,浏览器,firefox,bbs)