【发布时间】:2010-11-25 00:27:42
【问题描述】:
我有一个画布元素,我想通过允许用户输入和删除文本来实现交互。添加文本按预期工作,但使用退格键删除会触发浏览器的后退操作。
如何停止此操作?
干杯, A.
【问题讨论】:
-
有谁知道这个疯狂的退格=后退按钮的想法最初来自哪里?
标签: javascript html canvas
我有一个画布元素,我想通过允许用户输入和删除文本来实现交互。添加文本按预期工作,但使用退格键删除会触发浏览器的后退操作。
如何停止此操作?
干杯, A.
【问题讨论】:
标签: javascript html canvas
使用keydown 事件。将处理程序添加到文档中(不好,因为它会禁用页面其余部分的预期浏览器行为,而不仅仅是 <canvas> 元素),或者给你的 <canvas> 元素一个 tabindex 并添加 keypress 处理程序到它(更好)。
function preventBackspaceHandler(evt) {
evt = evt || window.event;
if (evt.keyCode == 8) {
return false;
}
}
document.onkeydown = preventBackspaceHandler;
【讨论】: