Intento abrir una URL en una nueva pestaña, en lugar de una ventana emergente.
He visto preguntas relacionadas en las que las respuestas eran algo así:
window.open(url,'_blank');
window.open(url);
Pero ninguna me ha funcionado, el navegador sigue intentando abrir una ventana emergente.
El autor no puede elegir que se abra en una nueva pestaña en lugar de una nueva ventana; es una preferencia del usuario.
CSS3 propuso target-new, pero la especificación fue abandonada.
Lo inverso no es cierto; especificando las dimensiones de la ventana en el tercer argumento de window.open()
, se puede activar una nueva ventana cuando la preferencia es para pestañas.
Para elaborar la respuesta de Steven Spielberg, lo hice en tal caso:
$('a').click(function() {
$(this).attr('target', '_blank');
});
De esta manera, justo antes de que el navegador siga el enlace estoy poniendo el atributo target, para que haga que el enlace se abra en una nueva pestaña o ventana (depende de la configuración del usuario).
Creo que esto no se puede controlar. Si el usuario ha configurado su navegador para abrir los enlaces en una nueva ventana, no se puede forzar a abrir los enlaces en una nueva pestaña.
https://stackoverflow.com/questions/726761/javascript-open-in-a-new-window-not-tab