2009-11-30 7 views
5

i ouvrir une page html avec un js pop-upJavaScript PopUp - cible Lien de Popup = autre fenêtre du navigateur

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

Maintenant, je suis arrivé quelques liens dans ma Popup et je veux fermer la fenêtre onclick de mon lien ET OUVRIR UN LIEN DANS LA VIEILLE FENÊTRE. Avec la vieille fenêtre, je veux dire la fenêtre du navigateur qui appelle le popup. Est-ce possible?

Répondre

4

Dans le menu contextuel, ajoutez à l'événement onclick de votre lien:

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

MERCI, mais je dois utiliser la cible "_parent" =) Mais fonctionne parfaitement! MERCI – SurfingCat

0

Pas que je sache de ... CORRECTION: Je pense que vous pouvez utiliser la propriété window.opener. Cependant, vous pouvez avoir plus de chance d'utiliser quelque chose qui charge le popup dans le contexte de la page actuelle en utilisant AJAX. Dans ce cas, puisque vous êtes toujours sur la page principale, vous avez accès à n'importe quel javascript sur cette page. Ainsi, par exemple, vous pouvez faire apparaître une fenêtre, capturer l'événement click sans cette fenêtre, fermer dynamiquement la fenêtre contextuelle, puis modifier l'emplacement de la page en cours.

Je l'ai fait en utilisant Smoothbox mais Thickbox ou d'autres peuvent accomplir la même tâche.

+0

Je pense que c'est beaucoup mieux buuuuutttt ... je l'ai utilisé http://jquery.com/demo/thickbox/ thickbox avec iframes et il y a même ... il ouvre les liens dans la iframe – SurfingCat

Questions connexes