2009-11-30 5 views
5

apro una pagina html con un popup jsJavaScript PopUp - bersaglio link da un'altra = altra finestra di browser che

<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> 

Ora ho alcuni collegamenti nel mio Popup e voglio chiudere il popup onclick del mio link E COLLEGAMENTO APERTO NELLA VECCHIA FINESTRA. Con la vecchia finestra intendo la finestra del browser che chiama il popup. È possibile?

risposta

4

Nel popup, aggiungere questo per l'evento onclick del tuo link:

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

GRAZIE, ma ho bisogno di utilizzare target "_parent" =) Ma funziona perfettamente! GRAZIE – SurfingCat

0

Non che io sappia ... CORREZIONE: Penso che si possa utilizzare la proprietà window.opener.

Tuttavia, si può avere più fortuna nell'usare qualcosa che carica il popup nel contesto della pagina corrente usando AJAX. In questo caso, dato che sei ancora nella pagina principale, hai accesso a qualsiasi javascript su quella pagina. Ad esempio, puoi aprire una finestra popup, catturare l'evento click senza quella finestra, chiudere la finestra popup in modo dinamico e quindi modificare la posizione della pagina corrente.

Ho fatto questo utilizzando Smoothbox ma Thickbox o altri possono eseguire lo stesso compito.

+0

Penso che questo sia molto meglio buuuuutttt ... ho usato http://jquery.com/demo/thickbox/ thickbox con iframe e non v'è la stessa ... apre i collegamenti nel iframe – SurfingCat

Problemi correlati