在我的webapp中,我有一个打开自定义菜单的onContextMenu事件处理程序。它适用于Windows(FF,Chrome,IE,Safari),但在Mac上它很奇怪。如果我在触摸板上使用两个手指点击,这可以正常工作,但如果我控制点击(显然用户这样做,或者他们不会提交错误:)菜单打开然后立即再次关闭。更奇怪的是,如果我在事件处理程序中设置断点,并在命中时立即单击继续,菜单保持打开就好了,所以我无法单步执行,看看是什么关闭了div。 (我恨这些heisenbugs,当他们被观察时隐藏!)
有没有人有任何想法?我不是mac用户,所以我没有资格说ctrl-click是否足够常见,这个问题是众所周知的。
建立实际菜单的代码是一种参与,所以我会尝试让最简单的破案显示,但我现在很沮丧,我只是想在那里得到问题以防万一这是所有真正的 mac网络程序员都知道的东西! (我现在羞怯地回到我的PC洞穴......)
非常感谢!