在safari 4窗口停止关键事件冒泡 [英] stopping key event bubbling in safari 4 windows

查看:125
本文介绍了在safari 4窗口停止关键事件冒泡的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在safari 4窗口中,似乎无法阻止某些关键事件在javascript中冒泡到浏览器。

In safari 4 windows, it does not seem possible to stop some key events from bubbling up to the browser in javascript.

这家伙因试图阻止F5(一个可疑的设计目标)而被扑倒,但技术问题仍然存在。你如何阻止某些关键事件在Safari 4中冒泡?例如,

This guy got pounced on for trying to stop F5 (a dubious design goal), but the technical problem remains... how do you stop certain key events from bubbling up in Safari 4? For example,

您可以停止:


  • CTRL + T

  • CTRL + N

您无法停止:


  • CTRL + F

  • F5

推荐答案

有趣。我的测试给出了与你相同的结果:我无法找到一种方法来防止Windows 4中的Safari 4中的CTRL + F的默认操作,这表明这是一个刻意的设计决策。但是,我确实发现了一个可能无用的事实,即在我的 keydown 事件处理程序中发出警报会阻止搜索栏出现,无论我是否取消了事件默认操作。

Interesting. My tests gave the same results as yours: I couldn't find a way to prevent the default action of CTRL+F in Safari 4 in Windows, which suggests it's a deliberate design decision. However, I did discover the probably useless fact that putting an alert in my keydown event handler prevented the search bar from appearing, regardless of whether I then cancelled the event default action.

这篇关于在safari 4窗口停止关键事件冒泡的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆