Wie kann ich einen Rechtsklick auslösen, wenn Sie mit jQuery auf ein HTML Element klicken?

8

Grundsätzlich möchte ich ein Kontextmenü mit der linken Maustaste öffnen. Gibt es das überhaupt mit jQuery?

    
Rinkal Bhanderi 30.08.2011, 12:08
quelle

3 Antworten

6

Sie können nicht. JavaScript hat keinen Zugriff auf den Browser. Stattdessen könnten Sie Ihr eigenes benutzerdefiniertes Kontextmenü erstellen und versuchen, es über das normale Kontextmenü (Back, Forward usw.) zu wählen. Natürlich können einige davon eingeschränkt sein (wie Kopieren / Einfügen).

Ссылка

    
Jason Dean 01.10.2011, 04:23
quelle
1

Sie können Ereignisse für Rechtsklick aufzeichnen und jedes Ereignis auslösen, das Sie mit Rechtsklick ausführen möchten.

    
TouchWebInc 05.10.2011 09:53
quelle
1

Sie können den Rechtsklick nicht auslösen, aber Sie können einen Tastendruck auslösen, indem Sie .trigger()

Shift + F10 sollte das Kontextmenü unter Windows auslösen, etwa wie ...

%Vor%

Es gibt auch eine Kontextmenütaste (rechts vor STRG auf über 104 Tastaturen), die ich denke, Tastencode 93 :

%Vor%

Aktualisieren

Tatsächlich simulieren diese einfach das Ereignis - alle JS-Ereignisse für dieses Ereignis werden ausgelöst, aber der eigentliche Schlüssel wird nicht gesendet.

Sie können dies mit einem ActiveX-Objekt tun:

%Vor%

Allerdings ist diese Komponente als nicht sicher für das Scripting markiert und ist nur IE, so dass diese Lösung nur wirklich praktisch für Intranets und dergleichen ist.

    
Keith 06.10.2011 14:57
quelle

Tags und Links