2009-11-30 12 views
5

i abrir una página HTML con una ventana emergente jsJavaScript PopUp - Destino del enlace de emergente = otra ventana del navegador

<script language="javascript" type="text/javascript"> 
<!-- 
function popitup(url) { 
    newwindow=window.open(url,'foobar','height=575,width=950'); 
    if (window.focus) {newwindow.focus()} 
    return false; 
} 

// --> 
</script> 

<a href="index.php" onclick="return popitup('foobar.html')">Link to popup</a> 

Ahora tengo algunos enlaces en mi emergente y quiero cerrar el popup onclick de mi enlace Y ENLACE ABIERTO EN LA VIEJA VENTANA. Con ventana vieja me refiero a la ventana del navegador que llama a la ventana emergente. ¿Esto es posible?

Respuesta

4

En la ventana emergente, agregar esto al evento onclick de su enlace:

window.opener.location.href = "link_in_old_window.htm"; 
+0

GRACIAS, pero necesito usar el objetivo "_parent" =) ¡Pero funciona perfecto! GRACIAS – SurfingCat

0

No que yo sepa ... CORRECCIÓN: Creo que se puede utilizar la propiedad window.opener.

Sin embargo, puede tener mejor suerte al usar algo que carga la ventana emergente en el contexto de la página actual usando AJAX. En este caso, como todavía estás en la página principal, tienes acceso a cualquier javascript en esa página. Por ejemplo, puede abrir una ventana emergente, capturar el evento de clic sin esa ventana, cerrar dinámicamente la ventana emergente y luego cambiar la ubicación de la página actual.

He hecho esto usando Smoothbox pero Thickbox u otros pueden realizar la misma tarea.

+0

creo que esto es mucho mejor buuuuutttt ... yo solía http://jquery.com/demo/thickbox/ thickbox con marcos flotantes y no es lo mismo ... que abre los enlaces en el iframe – SurfingCat

Cuestiones relacionadas