When using ctrl+ click to fire a contextmenu event (Context.JS) in Safari on Mac OS 10.9, the mousedown/up/click events also fire. This causes the menu to be closed. The events seem to occur asynchronously in relation to one another, so stopPropagation doesn't work and this also seems to result in intermittent behaviour, sometimes it's fine sometimes it's not.
Has anyone else come across this problem, if so did you & how did you resolve it / work around it?
Unfortunately I'm not in a position to release the code to the masses, but I am hoping it sounds familiar to somebody out there.
fiddle:
http://jsfiddle.net/gnh2tuyj/
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…