Categories
dom javascript jquery macos safari

How do you disable click events from the contextmenu event when using Ctrl+Click in Safari for Mac?

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/