在谷歌浏览器中,返回页面的“退格”键快捷键真的让我很恼火。所以有一段时间我一直希望禁用它。我碰到:
我认为通过允许我将“退格”快捷方式重写为空白 Javascript 来解决我的所有问题。
然而,它似乎吞噬了任何退格事件。所以它实际上backspace完全禁用了我的密钥!
我正在尝试编写模拟退格键按下的 Javascript,但我以前从未使用过 Javascript,而且我对执行它的“片段”非常不熟悉。
环顾四周后,我发现了这段代码(在 Stack Overflow 上 :-))
var keyEvent = document.createEvent("KeyboardEvent");
keyEvent.initKeyEvent("keypress", true, true, null, false, false, false, false, 8, 0);
field.dispatchEvent(keyEvent);
但这没有说明:
ShortcutManager:“退格覆盖”类型错误中的错误
:对象 # <KeyboardEvent> 没有方法 initKeyEvent
这是我从中获得代码的原始问题: 以编程方式将键发送到输入字段?
我想我可以跳过按钮事件侦听器,因为快捷方式扩展已经在处理按键。
如果有人可以提供帮助,我将不胜感激。
*** 更新 ***
我将代码更改为:
var keyEvent = document.createEvent("KeyboardEvent");
keyEvent.initKeyboardEvent("keypress", true, true, null, false, false, false, false, 8, 0);
document.dispatchEvent(keyEvent)
这不会失败,但它也不起作用:(