1

在谷歌浏览器中,返回页面的“退格”键快捷键真的让我很恼火。所以有一段时间我一直希望禁用它。我碰到:

快捷方式管理器

我认为通过允许我将“退格”快捷方式重写为空白 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)     

这不会失败,但它也不起作用:(

4

0 回答 0