Tengo un archivo JavaScript de un desarrollador externo. Tiene un enlace que reemplaza la página actual con el objetivo. Quiero que esta página se abra en una pestaña nueva.
Esto es lo que tengo hasta ahora:
if (command == 'lightbox') {
location.href="https://support.wwf.org.uk/earth_hour/index.php?type=individual";
}
¿Puede alguien ayudarme?
javascript
iamjonesy
fuente
fuente
"_blank"
garantiza que la ventana / pestaña será nueva. Cualquier otra cosa (además de los otros nombres especiales) está dando a esa ventana el nombre específico, y los enlaces posteriores a ese objetivo reutilizarán la ventana. jsFiddle ._blank
clic de anclaje en absoluto.Si desea usar
location.href
para evitar problemas emergentes, puede usar una<a>
referencia vacía y luego usar javascript para hacer clic.algo así como en HTML
Luego javascript haga clic de la siguiente manera
fuente
$("#anchorID")[0].click();
para usar esta solución con jquery.[0]
Puede abrirlo en una nueva ventana con
window.open('https://support.wwf.org.uk/earth_hour/index.php?type=individual');
. Si desea abrirlo en una pestaña nueva, abra la página actual en dos pestañas y luego permita que se ejecute el script para obtener tanto la página actual como la nueva.fuente
Pura alternativa de js a window.open
Aquí hay un ejemplo de trabajo (los fragmentos de stackoverflow no permiten la apertura)
fuente
Por ejemplo:
Ejemplo de trabajo .
fuente
También puede abrir una nueva pestaña que llame a un método de acción con parámetros como este:
fuente
reportDate
yurl
?