2016-06-27 14 views
5

Ich möchte mehrere Links mit einem Hotkey auf einer Webseite öffnen. Dazu verwende ich accesskey für Hotkey-Mapping und den folgenden Code.Wie kann ich mehrere Links mit einem Hotkey öffnen?

<a href="https://link1" 
    onclick="window.open('link2'); window.open('link3'); return true;" 
    accesskey="1">Some text</a> 

Das onclick Ereignis wird nicht erkennen, wenn das Element zugegriffen wird accesskey (aber Tab Werke auswählen und eingeben). Gibt es ein anderes DOM-Ereignis oder eine Methode, die die Funktion von hotkey = 'open_multiple_windows' ausführen kann?

habe ich versucht, onsubmit, onchange, oninput, onselect und onopen zu verwenden.

Antwort

3
<a href="#" onclick="window.open('https://google.com','_blank'); window.open('https://bing.com','_blank');" accesskey=1></a> 

Dieser Code sollte funktionieren, aber mehrere Seiten (als Popup) blockiert werden könnten

+0

Funktioniert einwandfrei für mich, danke! – redteamwynns

+0

Ich bin froh, das zu hören. Wenn Sie möchten, können Sie diese Antwort als die richtige markieren :) – Roxoradev

+0

Nur herausgefunden, wie das geht, ich bin auf dem Hoch und Bis :) Danke nochmal! – redteamwynns

2

da Sie jQuery verwenden kann dies durch die Erfassung der Schlüssel oder Schlüssel und auslösen offen in verschiedenen Tab oder Fenster erreicht werden,

$(document).keydown(function(event) { 
    if (event.which == 13) { 
    event.preventDefault(); 
    window.open('http://stackoverflow.com/', '_blank'); 
    } 
}); 

Dies würde Stackoverflow in einem neuen Fenster geöffnet, wenn der Benutzer drücken auf der ENTER-Taste.

+0

OP will diese auf Tastendruck erreichen, nicht auf Mausklick. –

+0

änderte es in Keydown, aber Sie können Tasten oder sogar drücken, sie funktionieren auf die gleiche Weise. –