2016-02-12 66 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(); 
} 

});