我有一个网页,我想将 Ctrl+N 重新映射到不同的行为。我按照 YUI 的注册键侦听器的示例并调用了我的函数,但 Firefox 仍然创建一个新的浏览器窗口。事情似乎在 IE7 上运行良好。如何阻止新窗口显示?
例子:
var kl2 = new YAHOO.util.KeyListener(document, { ctrl:true, keys:78 },
{fn:function(event) {
YAHOO.util.Event.stopEvent(event); // Doesn't help
alert('Click');}});
kl2.enable();
可以删除默认行为。Google Docs 会覆盖 Ctrl+S 来保存您的文档,而不是打开 Firefox 的保存对话框。我用 Ctrl+S 尝试了上面的例子,但 Firefox 的保存对话框仍然弹出。由于谷歌可以阻止保存对话框出现,我确信有一种方法可以阻止大多数默认键盘快捷键。