Skip to content

Instantly share code, notes, and snippets.

@benjamine
Created August 4, 2011 13:24
Show Gist options
  • Save benjamine/1125133 to your computer and use it in GitHub Desktop.
Save benjamine/1125133 to your computer and use it in GitHub Desktop.
Disable navigation keys for web apps (F5, Backspace)
(function(log) {
var handler = function(evt) {
evt = evt || window.event;
var target = evt.target || evt.srcElement;
// F5, backspace
if ((evt.keyCode == 116) ||
(evt.keyCode == 8 && !/input|textarea/i.test(target.nodeName))
) {
evt.returnValue = false;
evt.keyCode = 0;
if (log) {
console.log('key #'+evt.keyCode+' supressed');
}
return false;
}
}
document.addEventListener("keydown", handler, true);
document.addEventListener("keypress", handler, true);
})(true); // false to disable logging
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment