在谷歌浏览器中,返回页面的“退格”键快捷键真让我烦恼。所以有一段时间我一直希望禁用它。我遇到了:
我认为通过允许我将“退格”快捷方式写入空白javascript来解决我的所有问题。
然而它似乎吞没了任何退格事件。所以它实际上完全禁用了我的退格键!
我正在尝试编写一个模拟后退空间按键的javascript,但我之前从未使用过javascript,而且我对执行它的“片段”非常不熟悉。
环顾四周后,我遇到了这段代码(堆栈溢出:-))
var keyEvent = document.createEvent("KeyboardEvent");
keyEvent.initKeyEvent("keypress", true, true, null, false, false, false, false, 8, 0);
field.dispatchEvent(keyEvent);
但这失败说明:
ShortcutManager: Error in "Backspace Overwrite"
TypeError: Object # <KeyboardEvent> has no method initKeyEvent
以下是我从以下代码获取代码的原始问题: Programmatically sending keys to input field?
我想我可以跳过按钮事件监听器,因为快捷方式扩展已经处理了按键。
如果有人可以提供帮助,我会非常感激
*更新*
我将代码更改为:
var keyEvent = document.createEvent("KeyboardEvent");
keyEvent.initKeyboardEvent("keypress", true, true, null, false, false, false, false, 8, 0);
document.dispatchEvent(keyEvent)
并且这不会失败,但它也不起作用:(