Agregar un setTimeOut a ese codigo

Iniciado por diego1221, 25 Julio 2015, 21:39 PM

0 Miembros y 1 Visitante están viendo este tema.

diego1221

hola quisiera que me ayudaran a agregar este settimeout

Código (javascript) [Seleccionar]
setTimeout('window.close()',5000)

dentro de este codigo:

Código (javascript) [Seleccionar]
<body onLoad="javascript: window.opener.location.href = 'paginafinal.html'; window.close(); >

yo lo habia agregado asi:

Código (javascript) [Seleccionar]
<body onLoad="javascript: window.opener.location.href = 'paginaFinal.html'; setTimeout('window.close()',5000)">

Mod: No hacer doble post, esto no es java


pero no me funciono como quiero, quiero es que cuando se termine el tiempo se ejeute el codigo, pero cuando lo pongo, sucede que el pop up se queda cargando el tiempo mienrtas la pagina padre se esta redireccionando, y lo que quiero es que se haga una cosa a la ves, primero el tiempo luego si que me mande a la pagina padre y haga el resto

Muchas Gracias.


Mod: Obligatorio el uso de etiquetas GeSHi.

eLank0

Lo que tú necesitas son promesas, no timeouts. Hay que ir con mucho ojo cn la función setTimeout, ya que en PCs con peores características, puede dar comportamientos extrañas. AngularJS hace uso de promesas, JQuery también, y a parte tienes la librería padre de las promesas en la cual se basan la gran mayoría que es la siguiente:

https://github.com/kriskowal/q

Ejemplo de promesa en AngularJS:

var ex = $.post('url', { data });

ex.then(function() {
      // Código a ejecutar después de la petición post
});


Salu2!!