我有一个网页,想要将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文档覆盖了Ctrl+S,以保存您的文档,而不是调出Firefox的保存对话框。我尝试使用Ctrl+S进行上面的示例,但是Firefox的保存对话框仍然弹出。由于Google可以阻止保存对话框弹出,我相信有一种方法可以防止大多数默认键盘快捷键。