我当前的Web应用程序获取用户的按键,但是,如果用户点击删除或退格按钮,它会向用户发送一个页面。他们是一种阻止这种情况的方法吗?
答案 0 :(得分: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
的完整列表