2016-02-12 121 views

回答

0

你可以用keydown事件禁用退格键:

$('html').bind('keydown', function (e) { 
     if (e.keyCode == 8) { 
      return false; 
     } 
    }); 
+0

而你刚刚阻止任何人在任何输入中删除文本。 – epascarello

+0

是的。问题是“我怎样才能在浏览器中禁用退格按钮的默认行为(返回)” – alexey

+0

意思是用户想阻止backsapce按钮将页面导航回历史中的上一页。 – epascarello

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(); 
} 

});