如何禁用浏览器中退格按钮的默认行为

时间:2016-02-12 12:57:17

标签: javascript browser webkit

我想创建一个网页,用于侦听正文的keypress事件,以获取用户正在键入的内容,包括退格,以删除用户键入的最后一个字母。

那么如何在浏览器中禁用退格按钮(返回)的默认行为来实现呢?

2 个答案:

答案 0 :(得分:0)

您可以使用keydown事件禁用退格:

center

答案 1 :(得分:0)

我希望这对你有用。

$(document).unbind('keydown').bind('keydown', function (event) {
var doPrevent = false;
if (event.keyCode === 8) {
    var d = event.srcElement || event.target;
    if ((d.tagName.toUpperCase() === 'INPUT' && 
         (
             d.type.toUpperCase() === 'TEXT' ||
             d.type.toUpperCase() === 'PASSWORD' || 
             d.type.toUpperCase() === 'FILE' || 
             d.type.toUpperCase() === 'SEARCH' || 
             d.type.toUpperCase() === 'EMAIL' || 
             d.type.toUpperCase() === 'NUMBER' || 
             d.type.toUpperCase() === 'DATE' )
         ) || 
         d.tagName.toUpperCase() === 'TEXTAREA') {
        doPrevent = d.readOnly || d.disabled;
    }
    else {
        doPrevent = true;
    }
}

if (doPrevent) {
    event.preventDefault();
}

});