Le clic central de la souris n'ouvre pas toujours les liens dans un nouvel onglet dans Chrome

22

J'utilise le bouton central de la souris pour ouvrir des liens dans de nouveaux onglets et fermer des onglets.

Mais parfois, cliquer sur le bouton central de la souris ouvre des liens dans l'onglet actuel au lieu d'un nouvel onglet. Ce n'est pas aléatoire - j'ai remarqué que cela se produit généralement lorsque je clique sur des liens contextuels - tels que des miniatures ou des liens qui ouvrent une image dans une fenêtre contextuelle (comme ici) .

J'ai vérifié et ce problème n'existe pas dans Firefox (14.0.1).
Ma version de Google Chrome est le 22.0.1229.94.

Pourquoi cela se produit-il?
Puis-je forcer le clic du bouton central de la souris pour toujours ouvrir les liens / images dans un nouvel onglet?

amiregelz
la source

Réponses:

21

Cela se produit car un soi-disant script lightbox est attaché aux liens. Donc, si vous avez activé l'exécution javascript (qui est la valeur par défaut sur les navigateurs populaires), le script lightbox se joint aux images et les ouvre dans une visionneuse nette sur la page. Ce script semble être programmé pour réagir aux boutons gauche et central de la souris (ce qui n'est certainement pas un bon style).

Vous pouvez essayer plusieurs choses:

  • Désactivez javascript complètement ou pour des pages uniques (cela ne semble pas être une bonne solution de nos jours).
  • Utilisez le bouton droit de la souris et choisissez Ouvrir le lien dans un nouvel onglet .
  • Installez l' extension mini- navigateur du clic central . Il empêche les scripts de page de définir des gestionnaires d'événements du bouton central de la souris.
Daniel Calliess
la source
1
le clic du milieu mini est super! Merci pour le lien. Mais pourquoi ça marche sur Firefox par défaut? J'ai installé javascript et cliquer sur le bouton central de la souris dans Firefox ouvre toujours des liens dans un nouvel onglet.
amiregelz
1
Comme picospuch l'écrit dans sa réponse à votre question, cela peut dépendre de la façon dont le navigateur gère les événements d'entrée de la souris. Il semble que Firefox ne dise pas au script à l'intérieur de la page Web les clics moyens de la souris sur les liens mais gère plutôt l'événement de clic lui-même.
Daniel Calliess
1
Le clic du milieu mini a fait l'affaire sur la page qui m'a fait chercher des réponses à ce problème.
Cet idiot
A travaillé pour moi sur Chromium / Linux. Merci!
AtomHeartFather
3

Non, tu ne peux pas. Cela est dû au processus différent de clic du milieu entre Firefox et Chrome. Vous savez que le navigateur doit exécuter le code à partir de la page Web (c'est ce qu'on appelle javascript) et bien sûr à partir de lui-même. le code dans la page Web peut d'abord obtenir l'événement de votre clic du milieu sur chrome. firefox peut ouvrir un nouvel onglet et ne pas transmettre l'événement à la page Web. Cela dépend de l'implémentation du navigateur. Je pense qu'ils ont tous les deux raison.

BTW, vous pouvez toujours utiliser CTRL + clickpour ouvrir un lien dans un nouvel onglet.

picospuch
la source
Bien que CTRL + clic soit bon si vous avez des problèmes avec votre bouton central lui-même, il n'est pas à l'abri des problèmes javascript décrits dans l'autre réponse. Voir, par exemple, les "liens" vers les commentaires sur googlechromereleases.blogspot.com où CTRL + clic exécute le js (y compris la navigation) dans le même onglet.
Michael Urman
2

J'ai écrit un module complémentaire Chrome (et Firefox) appelé link-fixer pour résoudre ce problème. Vous pouvez installer à partir du Chrome Web Store .

Restaure les comportements ctrl + clic, Maj + clic, cmd + clic et clic moyen cohérents lorsque vous cliquez sur des liens.

Le comportement par défaut ctrl + clic, Maj + clic, cmd + clic (sur macOS) et clic milieu lorsque vous cliquez sur des liens consiste à ouvrir le lien dans un nouvel onglet ou une nouvelle fenêtre.

Ce comportement est parfois brisé par des développeurs imprudents.

Ce module complémentaire restaure le comportement par défaut, garantissant que les touches de modification provoquent toujours l'ouverture des liens dans un nouvel onglet.

Une fois installé, le clic du milieu et ctrl + clic (comme mentionné dans d'autres réponses) fonctionneront comme vous vous en doutez sur tous les sites.

danielnixon
la source