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.