【问题标题】:Keycode for "Delete" triggers browser's back button — jQuery“删除”的键码触发浏览器的后退按钮 — jQuery
【发布时间】:2012-02-04 06:00:59
【问题描述】:

我正在构建一个虚拟键盘,它将图像分配给键码,并在 keydown 事件之后将它们附加到 span 中。问题来自于 DELETE 功能。

if (e.keyCode == 8) {
    $('span:last').remove(); 
}

由于一切都发生在文本区域或输入字段之外,这会触发浏览器的后退按钮。任何帮助将不胜感激!

【问题讨论】:

    标签: javascript jquery back-button keycode


    【解决方案1】:

    对于初学者来说,这是一个 退格,而不是 delete

    接下来,backspace 是“返回”的键盘快捷键,因此您必须在事件处理程序中return false; 以防止发生该默认操作。

    【讨论】:

    • 是的,退格键。我隔开,指的是我的 Apple 发行的键盘。返回假;解决了我的问题。非常感谢!
    【解决方案2】:

    return false 在您处理该事件的任何函数中。这应该会停止默认行为。

    【讨论】:

    • 谢谢!我知道我离成功不远了。
    • 嘿,@pardon。万一你不知道,一旦你对你的问题有明确的答案,你应该点击它旁边的绿色复选标记来接受它。 (即使您解决了自己的问题,也请提交并回答并接受。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2011-06-17
    • 2013-08-17
    • 2022-01-07
    • 2018-07-11
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多