prevent-backspace
Version:
Prevents the backspace from navigating back in the browser.
23 lines (17 loc) • 600 B
JavaScript
function captureBackspace(e) {
var rx = /INPUT|SELECT|TEXTAREA/i;
if( e.which == 8 ){ // 8 == backspace
if(e.target.getAttribute('contenteditable') !== null) return;
if(!rx.test(e.target.tagName) || e.target.disabled || e.target.readOnly) {
e.preventDefault();
}
}
}
module.exports = function preventBackspace() {
if (window.addEventListener)
window.addEventListener('keydown', captureBackspace, true)
else if (document.attachEvent)
document.attachEvent('onkeydown', captureBackspace)
else
document.addEventListener('keydown', captureBackspace, true)
}