Foros del Web » Programando para Internet » Javascript »

Opener y popup

Estas en el tema de Opener y popup en el foro de Javascript en Foros del Web. Hola a todos. Estoy utilizando una función para abrir un popup sólo en caso de que no exista, si es que el popup ya se ...
  #1 (permalink)  
Antiguo 24/06/2004, 11:18
JVM
 
Fecha de Ingreso: marzo-2004
Mensajes: 6
Antigüedad: 20 años, 2 meses
Puntos: 0
Opener y popup

Hola a todos.

Estoy utilizando una función para abrir un popup sólo en caso de que no exista, si es que el popup ya se ha abierto quiero que le de el foco. Hasta aqui todo funciona bien pero en cuanto cierrro el popup y quiero volver a abrirlo ocurre un error.


Como puedo resolver esto? Mi función es la siguiente.


var mipopup;
function abrepopup()
{
if (mipopup)
{
mipopup.focus();
}
else
{
var url = 'hola.htm';
mipopup = window.open(url,"popup","scrollbars=yes,width=400, left=200,top=25,height=350,status=yes");
}

}
  #2 (permalink)  
Antiguo 24/06/2004, 12:28
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Buenas...

por qué no pruebas así....




var mipopup;
function abrepopup()
{
if (!mipopup.closed)
{
mipopup.focus();
}
else
{
var url = 'hola.htm';
mipopup = window.open(url,"popup","scrollbars=yes,width=400, left=200,top=25,height=35 0,status=yes");
}

}

  #3 (permalink)  
Antiguo 24/06/2004, 12:36
JVM
 
Fecha de Ingreso: marzo-2004
Mensajes: 6
Antigüedad: 20 años, 2 meses
Puntos: 0
Pregunta No funciona!!

Hola !

He probado tu script pero obtengo un error.

"mipopup.closed" es nulo o no es un obejto

Tienes alguna otra idea??

Muchas gracias
  #4 (permalink)  
Antiguo 24/06/2004, 12:42
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Prueba entonces esto......



var mipopup;
var abierta = false
function abrepopup()
{
if(abierta){
if (!mipopup.closed)
{
mipopup.focus();
}
else
{
var url = 'hola.htm';
mipopup = window.open(url,"popup","scrollbars=yes,width=400, left=200,top=25,height=35 0,status=yes");
abierta = true
}
}
else{
var url = 'hola.htm';
mipopup = window.open(url,"popup","scrollbars=yes,width=400, left=200,top=25,height=35 0,status=yes");
}
}

prueba a ver....

Última edición por tunait; 24/06/2004 a las 12:43
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:36.