javascript - Inconsistencia en el comportamiento del enfoque al abrir una URL en una nueva pestaña usando window.open()
Estoy usando el siguiente fragmento para abrir una URL en una nueva pestaña
window.open(urlToOpen, '_blank', 'noopener noreferrer');
Esta parte del código, cuando se ejecuta por primera vez, abre la URL en una nueva pestaña pero también cambia el enfoque a la nueva pestaña, sin embargo, todos los clics consecutivos en la misma sesión resultan en abrir la URL en una nueva pestaña pero el enfoque permanece en la pestaña existente. Según mi entendimiento, esta parte particular del fragmento siempre debería haber abierto la URL en una nueva pestaña y el enfoque no debería haberse desplazado a la nueva pestaña.
¿Hay alguna razón por la que esto podría estar sucediendo? (He intentado esto en diferentes navegadores)
Respuesta #1
Hay una respuesta antigua que sugiere que abrir la pestaña, cerrarla y luego abrirla de nuevo soluciona el problema.
https://stackoverflow.com/a/15247882/2087070
El problema es que el enfoque en la pestaña abierta solo funciona cuando abres una nueva pestaña, no cuando vinculas a una pestaña ya abierta en el navegador, por lo que cerrarla y volver a abrirla soluciona el problema, ya que el navegador entonces ve esta pestaña como nueva.