Parfois, pendant la navigation, je clique sur un lien pour l'ouvrir dans un nouvel onglet. Cependant, au lieu d'ouvrir dans un nouvel onglet, il est cliqué et parcouru dans l'onglet actuel comme si je l'avais cliqué normalement sans maintenir ctrl. Je suis certain que je maintiens la touche Ctrl enfoncée et qu'il n'y a aucun défaut avec le clavier ou la souris.
Parfois, un nouvel onglet sera ouvert avec le lien, mais l'onglet actuel parcourra également le lien simultanément.
firefox
keyboard-shortcuts
browser
browser-tabs
Coldblackice
la source
la source
onclick
opération qui pourrait perturber le ctrl + clic. Pouvez-vous donner un exemple précis? 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, il est remplacé par l'événement onclick.Réponses:
JavaScript dans les coulisses
Cela se produit lorsque les développeurs de ces pages Web interceptent les clics de souris avec JavaScript et effectuent des requêtes réseau asynchrones à l'intérieur de l'intercepteur, potentiellement pour suivre vos clics. Lorsque l'appel réseau asynchrone revient, le JS effectue une redirection programmatique en utilisant quelque chose comme:
window.location.href = url;
Cette redirection programmatique chargera toujours la page dans le même onglet, même si vous maintenez Ctrl( Cmdsur Mac).
Utilisez MiddleMouse pour remplacer
En cliquant sur le bouton central de votre souris ou en sélectionnant «Ouvrir dans un nouvel onglet» dans le menu contextuel, le code JavaScript d'interception sera entièrement ignoré et un lien sera ouvert comme s'il n'y avait aucun code JavaScript.
la source
J'ai écrit un add-on Firefox (ennuyeux) nommé link-fixer pour résoudre ce problème. Vous pouvez installer depuis addons.mozilla.org . Il nécessite Firefox 48.0 ou une version ultérieure.
Je me cite:
Une fois installé, vous n'avez rien d'autre à faire. Vous pouvez ctrl + cliquer sur n'importe quel lien et il s'ouvrira dans un nouvel onglet. Cela résoudra également la variation du problème que vous décrivez dans votre deuxième paragraphe.
la source
Prenons ce lien comme exemple:
L'
href
attribut, dans ce cas, crée un pseudo lien pour la lisibilité (il permettra également au lien de fonctionner même si JavaScript est désactivé). La raison en est que l'onclick
attribut s'exécute toujours en premier. Les grands sites comme Google le font pour suivre les clics et pour empêcher un utilisateur de visiter les sites de logiciels malveillants. Pour cette raison, pour une raison quelconque, Ctrl+ Click ne fonctionne pas. Cependant, si vous utilisez le bouton central de votre souris, cela fonctionne presque toujours.la source