0

我当前的 Web 应用程序获得了用户的按键,但是,如果用户点击删除或退格按钮,它会将用户返回一个页面。他们是防止这种情况的一种方式吗?

4

1 回答 1

2

jQuery让这一切变得简单。您可以轻松地将其替换为 vanilla JS 并addEventListener()用于 A 类浏览器和attachEvent()旧版 IE,并自行keyCode规范化charCode。但为什么?

$(document).on('keyup', function(e){
    var keycode =  e.keyCode ? e.keyCode : e.which;    
    if(keycode == 46){ // delete
        e.stopPropagation();
        e.preventDefault();
    }
});

退格键keyCode 8只能从焦点输入中检测到,并且可能仍会发出您不希望的行为,但它会让用户满意。

这是keyCodes的完整列表

于 2013-03-16T15:11:53.020 回答