Manchmal klicke ich beim Surfen bei gedrückter Strg-Taste auf einen Link, um ihn in einem neuen Tab zu öffnen. Anstatt jedoch in einem neuen Tab zu öffnen, wird darauf geklickt und im aktuellen Tab gesucht, als hätte ich normal darauf geklickt, ohne die Strg-Taste gedrückt zu halten. Ich bin mir sicher, dass ich die Strg-Taste ganz gedrückt halte und keine Fehler an Tastatur oder Maus vorliegen.
Gelegentlich wird eine neue Registerkarte mit dem Link geöffnet, aber die aktuelle Registerkarte durchsucht gleichzeitig den Link.
firefox
keyboard-shortcuts
browser
browser-tabs
Kaltschwarz
quelle
quelle
onclick
Operation verwendet, die mit der Tastenkombination Strg + Klick in Konflikt geraten könnte. Können Sie ein konkretes Beispiel nennen? meta.stackoverflow.com/questions/276138/…<a class="primary" href="/superuser//congress" onclick="var x=".tl(";s_objectID="http://www.nationaljournal.com/congress_1";return this.s_oc?this.s_oc(e):true">Congress</a>
href
Attribut, wird jedoch vom Ereignis onclick überschrieben.Antworten:
JavaScript hinter den Kulissen
Dies geschieht, wenn Entwickler solcher Webseiten Mausklicks mit JavaScript abfangen und asynchrone Netzwerkanforderungen im Interceptor ausführen, um möglicherweise Ihre Klicks zu verfolgen. Wenn der asynchrone Netzwerkaufruf zurückkehrt, führt der JS eine programmgesteuerte Umleitung durch, indem er Folgendes verwendet:
window.location.href = url;
Diese programmgesteuerte Umleitung lädt die Seite immer auf der gleichen Registerkarte, auch wenn Sie gedrückt halten Ctrl( Cmdauf einem Mac).
Verwenden Sie MiddleMouse zum Überschreiben
Wenn Sie auf die mittlere Maustaste klicken oder im Kontextmenü die Option "In neuem Tab öffnen" auswählen , wird der abfangende JavaScript-Code vollständig umgangen und ein Link wird geöffnet, als gäbe es überhaupt keinen JavaScript-Code.
quelle
Ich habe ein (langweiliges) Firefox-Add-On namens Link-Fixer geschrieben , um dieses Problem zu beheben. Sie können von addons.mozilla.org installieren . Es erfordert Firefox 48.0 oder höher.
Ich zitiere mich:
Einmal installiert, brauchen Sie nichts weiter zu tun. Sie können bei gedrückter Strg-Taste auf einen beliebigen Link klicken, um ihn in einem neuen Tab zu öffnen. Es wird auch die Variation des Problems lösen, das Sie in Ihrem zweiten Absatz beschreiben.
quelle
Nehmen wir diesen Link als Beispiel:
In
href
diesem Fall erstellt das Attribut einen Pseudolink zur besseren Lesbarkeit (der Link funktioniert auch, wenn JavaScript deaktiviert ist). Der Grund dafür ist, dass dasonclick
Attribut immer zuerst ausgeführt wird. Große Websites wie Google verfolgen auf diese Weise Klicks und versuchen, einen Nutzer daran zu hindern, Malware-Websites zu besuchen. Aus diesem Grund Ctrlfunktioniert + Click aus irgendeinem Grund nicht. Wenn Sie jedoch die mittlere Maustaste verwenden, funktioniert dies fast immer.quelle