Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/10/2005, 14:25
Avatar de el_javi
el_javi
 
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 19 años, 10 meses
Puntos: 10
Buenas noches axy108

Hola.

Por la pregunta que haces, parece que eres de las pocas personas que somos cuidadosos con nuestro trabajo... Eso de pulsar mucho en un sitio, y ver que hace cosas un poco molestas.. no nos gusta

Pues tengo tu solución.

En el Script que tengas para abrir el Popup, has de añadir concretamente 4 líneas.

Te comento:

Como variable GLOBAL (osea, fuera de todas las funciones, arriba de tu código Javascript), has de crear una variable, donde almacenarás la Ventana. Por ejemplo var miPopup = null;

En un principio la definimos a null, porque no va a tener nada.

Despues, dentro de tun función Abrir popup, has de añadir:

if(miPopup != null)
{
miPopup.close();
}

Con esto, lo que estamos haciendo, es preguntar si "hay una ventana abierta?" Si e SI, la Cerramos.

Y como último punto, guardar la apertura de la ventana de la siguiente manera:
miPopup = window.open("...","...","..,..,..,..,..");
Por si acaso te estoy liando.. te pongo un código de Ejemplo:

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
	<title>Untitled</title>
	<script>
	var popup = null;
		function abrirVentana()
		{
			// Si el popup ya existe lo cerramos
			if(popup!=null)
				popup.close();

			// Capturamos las dimensiones de la pantalla para centrar el popup
			altoPantalla = parseInt(screen.availHeight);
			anchoPantalla = parseInt(screen.availWidth);
			
			// Calculamos el centro de la pantalla
			centroAncho = parseInt((anchoPantalla/2))
			centroAlto = parseInt((altoPantalla/2))
	
			// dimensiones del popup
			anchoPopup = 400;
			altoPopup = 300;

			// Calculamos las coordenadas de colocación del Popup
			laXPopup = centroAncho - parseInt((anchoPopup/2))
			laYPopup = centroAlto - parseInt((altoPopup/2))
			
			// Definimos que página vamos a ver
			pagina = "prueba.htm";
			
			popup = window.open(pagina,"Imagenes","scrollbars=yes,status=no,width=" + anchoPopup + ", height=" + altoPopup + ",left = " + laXPopup + ",top = " + laYPopup);
		}
	</script>
</head>

<body>
<a href="javascript:abrirVentana();">PINCHA</a>


</body>
</html>
Espero que fuese esto lo que preguntabas, y haber podido solucionarte tu problema.

Para lo que te haga falta, no dudes en poner un post.

Hasta luego.