In einer Webanwendung muss ich das Standard-Callout deaktivieren, das mobile Browser beim Berühren und Halten ("langes Tippen") auf einem Touch-Ziel wie <img>
oder einem Link anzeigen.Callout deaktivieren (Kontextmenü) auf Android
Ich benutze bereits -webkit-touch-callout: none;
, die auf iPhone und iPad funktioniert, aber scheint nicht auf Android zu funktionieren (getestet auf Android 4.4).
This post von der W3-Mailingliste schlägt vor, einen Listener für das Ereignis "contextmenu" in Javascript hinzuzufügen und e.preventDefault()
aufzurufen. Dies scheint auch nicht zu funktionieren.
Irgendwelche Vorschläge?
Wie in meiner Frage angegeben, habe ich dies bereits versucht und es funktioniert nicht. – Grodriguez
Sie haben nicht über die StopPropagation gesprochen. – Zagonine
Welchen Unterschied macht es in diesem Zusammenhang? Ich versuche, die Standard-Browser-Aktion zu verhindern, nicht zu verhindern, dass das Ereignis sprudelt. – Grodriguez