Problema con setTimeout

loronne
13 de Enero del 2005
Hola.
Tengo una ventana que se cierra a los 2 segundos de ser abierta por medio de la siguiente sentencia:
setTimeout("window.close()", 2000);
incluida en una función a la que se llama cuando se carga la página.
El caso en que en algunos navegadores funciona bien pero en otros cuando pasan los dos segundos la página se queda en blanco pero no se cierra.
¿Álguien sabe por donde pueden ir los tiros del problema?
Gracias.


Jorge
13 de Enero del 2005
Ni idea. Pero se me ocurre que puede ser porque algunos navegadores piden confirmacion al usuario antes de cerrar la ventana "padre"; pero se le puede engañar haciéndole creer que la ventana actual no es la "padre".

Prueba definiendote una funcion tal que asi:
function closeWin() {
var this=window.self;
this.opener=window.self;
this.close();
}

Y en el setTimeout llama a esta funcion en lugar de directamente al metodo close.


No dejes de contarme si te funciona esta solucion, tengo curiosidad.