jQuery / JavaScript - Erlaube STRG + Klick, um den Link in der neuen Registerkarte zu öffnen

8

Gibt es einen Weg in jQuery oder JavaScript, um dem Benutzer zu ermöglichen, mit STRG + auf einen Link zu klicken, um einen Link in einem neuen Tab wie <a href="">example</a> element zu öffnen?

Hier ist ein Beispiel von dem, worüber ich spreche: -

%Vor%

Wenn Sie STRG gedrückt halten und auf das Element 'some-link' klicken, öffnet es nur die Seite innerhalb der aktuellen Seite, wenn Sie den obigen Code verwenden, irgendwelche Ideen, wie dies funktioniert?

    
nsilva 09.11.2014, 01:09
quelle

2 Antworten

12

Überprüfen Sie, ob die Taste Ctrl gedrückt ist, und öffnen Sie den Link mit window.open . Der Link wird jedoch möglicherweise nicht in einem neuen Tab geöffnet. Siehe die Diskussion hier .

%Vor%

Siehe JSFiddle

    
Bruno Calza 09.11.2014, 01:17
quelle
1

Falls jemand die Seitennavigation bei normalem Klick deaktivieren möchte, um einen Ajax-Aufruf oder so etwas zu machen, aber trotzdem die Standard-Strg + klicken und mit der rechten Maustaste klicken und mit der mittleren Maustaste (Maus-Bildlauf-Taste) klicken Weg:

%Vor% %Vor%

JQuery Dokumentation sagt:

  

event.which normalisiert auch das Drücken von Tasten (mousedown und   mousupevents), 1 für die linke Taste, 2 für die mittlere und 3 für   Recht. Verwenden Sie event.which anstelle von event.button.

    
Dorad 11.05.2016 12:38
quelle

Tags und Links