【发布时间】:2016-05-23 15:22:07
【问题描述】:
我想创建一个网页来监听正文的按键事件以获取用户正在输入的内容,包括用于删除用户输入的最后一个字母的退格键。
那么如何在浏览器中禁用退格按钮(返回)的默认行为来实现呢?
【问题讨论】:
标签: javascript browser webkit
我想创建一个网页来监听正文的按键事件以获取用户正在输入的内容,包括用于删除用户输入的最后一个字母的退格键。
那么如何在浏览器中禁用退格按钮(返回)的默认行为来实现呢?
【问题讨论】:
标签: javascript browser webkit
您可以通过 keydown 事件禁用退格:
$('html').bind('keydown', function (e) {
if (e.keyCode == 8) {
return false;
}
});
【讨论】:
我希望这对你有用。
$(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();
}
});
【讨论】: