molily: Kncontextmenü ausschalten und im Textfeld wieder einschalten

Beitrag lesen

Hallo,

Dass das Unterbinden des Kontextmenüs in der Regel keine gute Idee ist, da es den Nutzern wertvolle Funktionen im Umgang mit deiner Site raubt, wurde ja bereits erläutert. Zur technischen Erklärung:

<body oncontextmenu="return false">

… registriert einen dokumentweiten Event-Handler für das Ereignis contextmenu und unterdrückt die Standardaktion.

contextmenu-Events steigen auf (Bubbling). Sie können von beliebigen Elementen im Dokument ausgeben (Ziel des Ereignisses, Event-Target). Wenn du sie beim body-Element überwachst, so kannst du das Zielelement prüfen und gewisse Elemente aus- bzw. einschließen, etwa anhand des tagNames. Nur wenn der Test bestanden wird, unterdrückst du die Standardaktion.

Hintergrundlektüre:
Grundlagen der Ereignisverarbeitung
Arbeiten mit dem Event-Objekt
Fortgeschrittene Ereignis-Verarbeitung
Eigenschaften und Methoden von Elementknoten

Ich wüsste allerdings nicht, wieso man hier ein komplexes Script schreiben sollte, dass letztlich das Nutzererlebnis nicht verbessert, sondern eher verschlechtert.

Grüße
Mathias