Hacer clic con el botón central del mouse no siempre abre enlaces en una pestaña nueva en Chrome

22

Uso el botón central del mouse para abrir enlaces en nuevas pestañas y cerrar pestañas.

Pero a veces, al hacer clic en el botón central del mouse, se abren enlaces en la pestaña actual en lugar de en una pestaña nueva. No es aleatorio: noté que generalmente ocurre cuando hago clic en enlaces emergentes, como miniaturas o enlaces que abren una imagen en una ventana emergente (como aquí) .

Lo comprobé y este problema no existe en Firefox (14.0.1).
Mi versión de Google Chrome es 22.0.1229.94.

¿Por qué pasa eso?
¿Puedo forzar el botón central del mouse para abrir siempre enlaces / imágenes en una nueva pestaña?

amiregelz
fuente

Respuestas:

21

Esto sucede porque una llamada secuencia de comandos lightbox se adjunta a los enlaces. Entonces, si ha activado la ejecución de JavaScript (que es el valor predeterminado en los navegadores populares), el script lightbox se adjunta a las imágenes y las abre en un visor ordenado en la página. Este script parece estar programado para reaccionar a los botones izquierdo y medio del mouse (que definitivamente no es un buen estilo).

Hay varias cosas que puedes probar:

  • Deshabilite javascript por completo o para páginas individuales (no parece una buena solución hoy en día).
  • Use el botón derecho del mouse y elija Abrir enlace en una pestaña nueva .
  • Instale la extensión del navegador mini clic central . Impide que los scripts de página establezcan controladores de eventos del botón central del mouse.
Daniel Calliess
fuente
1
¡el clic medio mini es genial! Gracias por el enlace. Pero, ¿por qué funciona en Firefox por defecto? Tengo instalado JavaScript, y al hacer clic en el botón central del mouse en Firefox siempre se abren enlaces en una nueva pestaña.
amiregelz
1
Como picospuch escribe en su respuesta a su pregunta, esto puede depender de cómo maneje el navegador los eventos de entrada del mouse. Parece que Firefox no le dice al script dentro de la página web acerca de los clics del mouse en los enlaces, sino que maneja el evento click en sí.
Daniel Calliess
1
Middle click mini hizo el truco en la página que me hizo buscar respuestas a este problema.
Ese idiota el
Trabajó para mí en Chromium / Linux. ¡Gracias!
AtomHeartFather
3

No puedes. Esto se debe a los diferentes procesos de clic medio entre Firefox y Chrome. Usted sabe que el navegador debe ejecutar el código desde la página web (se llama JavaScript) y, por supuesto, desde sí mismo. En primer lugar, el código de la página web puede obtener el evento de su clic central en Chrome. Firefox puede abrir una nueva pestaña y no pasar el evento a la página web. Depende de la implementación del navegador. Creo que ambos tienen razón.

Por cierto, siempre puedes usar CTRL + clickpara abrir un enlace en una pestaña nueva.

picospuch
fuente
Si bien CTRL + clic es bueno si tiene problemas con el botón central en sí, no es inmune a los problemas de JavaScript descritos en la otra respuesta. Consulte, por ejemplo, los "enlaces" a los comentarios en googlechromereleases.blogspot.com donde CTRL + clic ejecuta js (incluida la navegación) en la misma pestaña.
Michael Urman
2

Escribí un complemento de Chrome (y Firefox) llamado link-fixer para arreglar esto. Puede instalar desde Chrome Web Store .

Restablece ctrl + clic, shift + clic, cmd + clic y comportamiento de clic medio al hacer clic en los enlaces.

El comportamiento predeterminado de ctrl + clic, shift + clic, cmd + clic (en macOS) y clic central al hacer clic en los enlaces es abrir el enlace en una nueva pestaña o nueva ventana.

Este comportamiento a veces se rompe por desarrolladores descuidados.

Este complemento restaura el comportamiento predeterminado, asegurando que las teclas modificadoras siempre provoquen que los enlaces se abran en una nueva pestaña.

Una vez instalado, el clic central y Ctrl + clic (como se menciona en otras respuestas) funcionarán como es de esperar en todos los sitios.

danielnixon
fuente