Wenn Sie Strg + klicken, um ein Kontextmenu-Ereignis (Context.JS) in Safari unter Mac OS 10.9 auszulösen, werden auch die Ereignisse mousedown / up / click ausgelöst. Dies bewirkt, dass das Menü geschlossen wird. Die Ereignisse scheinen asynchron in Bezug aufeinander aufzutreten, so dass stopPropagation nicht funktioniert und dies auch zu intermittierendem Verhalten führt, manchmal ist es in Ordnung, manchmal nicht.
Hat jemand anderes auf dieses Problem gestoßen, wenn ja, haben Sie & amp; Wie hast du es gelöst / umgangen?
Leider bin ich nicht in der Lage, den Code für die Massen freizugeben, aber ich hoffe, dass es jemandem da draußen bekannt vorkommt.
fiddle:
Ссылка
Sie können die Eigenschaft ctrlKey
des MouseEvent verwenden :
Wenn Sie also die context.js selbst patchen möchten, fügen Sie einfach if(ctrlKey) return;
l24 hinzu.
gepatchtes Skript: Ссылка
Tags und Links javascript jquery dom macos safari