Genera 2 eventos con un clic

Estoy trabajando en un sitio web. Tengo una página con un botón. Cuando el usuario hace clic en el botón, me gustaría que sucedieran las dos cosas siguientes:

(1). La página actual (con el botón) redirige a una nueva página

(2). Una página web externa vinculada (digamos google) se abre en una nueva ventana

¿Alguna idea sobre cómo lograr esto?

preguntado el 01 de julio de 12 a las 00:07

2 Respuestas

Haz 2 primero y el 1.

Quiero decir, primero abre una nueva ventana y luego cambia la página y no en el orden inverso.

Para redireccionar verifique: ¿Cómo redirigir a otra página web en JavaScript / jQuery?

Para abrir una nueva ventana: http://www.w3schools.com/jsref/met_win_open.asp

Y, por cierto, todavía tiene un solo evento, el evento del mouse, lo que quiere son dos acciones adjuntas al mismo evento en el mismo bloque de código.

contestado el 23 de mayo de 17 a las 12:05

En otras palabras, envuelva el código dentro de una función o coloque un window.open() seguido por location=/location.href='http://newurl' en línea con el HTML, pero sugeriría una función o un oyente. - fabricio matte

Aquí hay una página HTML de muestra que se abrirá yahoo en la ventana actual (puede reemplazar con su propia página) y google en una nueva ventana. Para los navegadores con pestañas, abriría una nueva pestaña en lugar de una nueva ventana. Puedes llamarlo en cualquier orden.

<html>
<head>

<script type="text/javascript">
function openwindows()
{
window.open("http://www.yahoo.com", "_self")
window.open("http://www.google.com")
}
</script>

</head>
<body>
<input type="button" value="open" onclick="openwindows()"
</body>
</html>

Respondido 01 Jul 12, 00:07

window.location = ... a veces se puede leer más fácilmente si se cambia la ubicación actual. - Jaypeagi

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.