Comunidad de diseño web y desarrollo en internet online

Acerca de Cerrar Ventanas Emergentes con JavaScript

Citar            
MensajeEscrito el 18 Jul 2006 01:19 am
Bueno...
Antes que nada, dejenme decirles que he estado buscando en San Google y en toda web de Programacion que encontre... pero nada.

Mi problema es el siguiente:
Tengo un index, que lamentablemente es un Frameset dividido en "left" y "principal" y en ellos se cargan, respectivamente, index-left.html e index-main.html.
El index-main.html abre 1 popup de la siguiente forma:

Código :

function alcargar(){
window.open('avisos.html', 'popup', 'toolbar=no,location=no,directories=no,status=no,menubar=no,
width=550,height=205,left = 200,top =0');
}


Y la llamo desde el body:

Código :

<body onLoad="alcargar();">


Y hasta ahi funciona bien.
El problema es que en esa ventana emergente (osea, en aviso.html) hay una imagen, se supone que al darle click debe de cargar una pagina llamada detalle.html en el frame "principal" y luego cerrarse, pero, o bien se cierra solamente o bien solo dirige a la pagina pero no se cierra.

Asi es como lo hago en avisos.html (la ventana PopUp):

Código :

<html>
<head>
<title>Aviso</title>
</head>
<body>
<a href="cursos.html" target="principal" onClick="javascript:window.close();">
<img src="iconos/popup.jpg" border=0 alt="Más Información" /></a>
</body>
</html>


Pero no resulta.
He creado una funcion con todo, el enlace y el cierre... pero igual nada.

¿Alguien tiene alguna idea de que es lo que sucede?

Si alguien tiene la solucion agradeceria mucho si me hace ver mi error.

Saludos...

Por Camuss

498 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Lima City - Perú

firefox
Citar            
MensajeEscrito el 18 Jul 2006 05:35 pm

Código :

<script type="text/javascript">
   function foo(url, closeW){
      window.open(url);
      closeW ? window.close() : null;
   }
</script>
<a href="javascript:foo('http://google.com', true);">Prueba</a>


Lo unico que se me ocurre jejeje xD :P

Saludos!!

Por Cep

BOFH

1509 de clabLevel

9 tutoriales

1 ejemplo

Genero:Masculino   REC Bastard Operators From Hell

Web Developer

firefox
Citar            
MensajeEscrito el 18 Jul 2006 05:59 pm
Pues no... nada...
Pero de todas formas te agradezco CEP-

Sigo buscando pero no comprendo el porque no resulta.
El PopUp se abre... hasta ahi bien...

El caso es que este PopUp tiene solo una imagen y es esa imagen la que debe de cargar otra pagina en el frame principal y ademas... cerrarse.

¿Alguien tiene una idea?
Por favor.... :cry:

Por Camuss

498 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Lima City - Perú

firefox
Citar            
MensajeEscrito el 19 Jul 2006 09:34 am
Intenta poner en detalle.html:


Código :

<script language="JavaScript">
window.opener.close();
</script>

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 19 Jul 2006 04:45 pm
Creo que ya esta resulto jejeje xD :P

Esto va en la ventana de la imagen

Código :

<script type="text/javascript">
   function killIE(){
      if (navigator.appVersion.indexOf("MSIE")!=-1) return true;
      else return false;
   }
   function foo(){
      if(!killIE()){
         window.open('','_parent','');
         window.close();
      }else{
         window.close(opener=0);
      }
   }
</script>
<a href="foo.html" target="_blank">Imagina que esta es tu imagen..</a>


Y esto en la de detalle

Código :

<script type="text/javascript">
   window.opener.foo();
</script>


Esto funciona en IE y FF no lo puede probar en mas navegadores.

Si te preguntas porque pongo: window.close(opener=0);
Es para que IE cierre la ventana sin preguntar.

Y si tambien te preguntas porque: window.open('','_parent',''); window.close();.
Es para que FF cierre la venta, ya que FF no cierra con javascript ninguna ventana que no se haya generado con js, pro eso hayq ue engañarla.

Lo que te dije de FF lo saque de aqui

Por Cep

BOFH

1509 de clabLevel

9 tutoriales

1 ejemplo

Genero:Masculino   REC Bastard Operators From Hell

Web Developer

firefox
Citar            
MensajeEscrito el 21 Jul 2006 06:03 pm
Hola CEP, gracias por la ayuda...
Mira... entre que esperaba alguna iluminacion me puse a probar y probar hasta que encontre una solucion leyendo la documentacion de JavaScript: el bendito focus...

Así resolvi mi problema; en la ventana popup:

Código :

<head>
<script type="text/javascript">
function finish(){
   window.opener.location="cursos.html";
   window.opener.focus();
   window.close();
}</script></head>
<body>
<a href="javascript:finish();"><img src="iconos/popup0706.jpg" alt="Talleres Agosto" width="462" height="397" border=0></a>
</body>


Muchas gracias por tu ayuda CEP...

Saludos...

Por Camuss

498 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Lima City - Perú

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.