【问题标题】:Stopping key event bubbling in Safari 4 windows在 Safari 4 窗口中停止关键事件冒泡
【发布时间】:2009-11-05 04:04:08
【问题描述】:

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

This question 因试图阻止 F5(一个可疑的设计目标)而遭到攻击,但技术问题仍然存在……如何阻止某些关键事件在 Safari 4 中冒泡?例如,

你可以停下来:

  • CTRL+T
  • CTRL+N

你不能停下来:

  • CTRL+F
  • F5

【问题讨论】:

  • PPK 似乎能够取消向上/向下键:quirksmode.org/js/keys.html(参见页面底部的示例)。尝试了 safari 4 windows,文档不滚动。也许您在问功能键? IE。 F1, F2, F3 ... ?
  • 好点。我试图停止 CTRL+F 等(以便可以在 Flash 中实现不同的行为)。嗯。
  • 编辑问题以包含更多示例

标签: javascript safari dom-events event-bubbling


【解决方案1】:

有趣。我的测试给出了与您相同的结果:我找不到阻止 Windows Safari 4 中 CTRL+F 的默认操作的方法,这表明这是一个深思熟虑的设计决定。但是,我确实发现了一个可能无用的事实,即在我的keydown 事件处理程序中放置一个警报会阻止搜索栏出现,无论我是否随后取消了事件默认操作。

【讨论】:

    猜你喜欢
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 2011-04-28
    • 2011-12-09
    • 2017-01-17
    • 2012-03-14
    相关资源
    最近更新 更多