Estoy usando el navegador Google Chrome e intento cambiar el enfoque entre dos pestañas del navegador cuyo origen es el mismo usando JavaScript.
Abro una pestaña, digo tab_1 usando
window.open("www.example.com/{data}","_blank");
Y luego abro algunas pestañas nuevas, digamos tab_2, tab_3 y tab_4 en el mismo navegador y vuelvo a la primera pestaña tab_1 ( www.example.com/{data} ). Luego hago algo de trabajo en tab_4 y después de hacer clic en el botón Enviar, cierro la pestaña actual usando window.close() y el foco va a tab_3 pero quiero cambiar el foco a tab_1 en su lugar.
Entonces, ¿cómo puedo cambiar el enfoque del navegador actual a una pestaña específica que abrí usando la instrucción window.open()?
Si no es posible usar Javascript, ayúdenme con cualquier otra solución para lograrlo.
En la ventana que abres con window.open() tienes la opción window.opener , esa es la instancia que abre esa pestaña. Pero no puedes cambiar entre pestañas con JavaScript. Lo que puede hacer, después de window.close() , es volver a cargar la pestaña actual en el destino que desee.
Si usas en un botón
<button onclick="window.close();">Close</button>si usas en función
function closeWin() { myWindow.close(); }Pero solo funcionará cuando abra una ventana a través de su código como esta
function openWin() { myWindow = window.open("", "myWindow", "width=200, height=100"); }No puede cerrar la ventana actual que estaba abierta por el navegador. porque el navegador no da permiso.