window.open - JavaScript: ¿location.href para abrir en una nueva ventana/pestaña?
Tengo un archivo de JavaScript de un desarrollador externo. Tiene un enlace que reemplaza la página actual con la de destino. Quiero que esta página se abra en una nueva pestaña.
Esto es lo que tengo hasta ahora:
if (command == 'lightbox') {
location.href="https://support.wwf.org.uk/earth_hour/index.php?type=individual";
}
¿Alguien puede ayudarme?
Respuesta #1
window.open(
'https://support.wwf.org.uk/earth_hour/index.php?type=individual',
'_blank' // <- This is what makes it open in a new window.
);
Respuesta #2
Alternativa pura de js a window.open
let a= document.createElement('a');
a.target= '_blank';
a.href= 'https://support.wwf.org.uk/';
a.click();
aquí hay un ejemplo que funciona (los fragmentos de StackOverflow no permiten abrirse)
Respuesta #3
Si quieres usar location.href para evitar problemas con ventanas emergentes, puedes usar un <a> ref vacío y luego usar JavaScript para hacer clic en él.
algo como en HTML
<a id="anchorID" href="mynewurl" target="_blank"></a>
Luego javascript haz clic en él de la siguiente manera
document.getElementById("anchorID").click();
Respuesta #4
Puedes abrirlo en una nueva ventana con window.open('https://support.wwf.org.uk/earth_hour/index.php?type=individual');. Si quieres abrirlo en una nueva pestaña, abre la página actual en dos pestañas y luego permite que el script se ejecute para que tanto la página actual como la nueva página se obtengan.
Respuesta #5
el uso de location.href reemplazará la URL actual con una nueva URL, es decir, un enlace en la misma página web.
Para abrir una nueva pestaña puedes usar como se indica a continuación:
if (command == 'lightbox') {
window.open("https://support.wwf.org.uk/earth_hour/index.php?type=individual", '_blank');
}
