[HTML/JS] Fermer popup lors d'un clic sur un lien - Résolu !

Salut la team,

j’ai actuellement un petit soucis… et je n’arrive pas à le résoudre malgres plusieurs site visités.

Explication:

J’ai pour le moment trois pages, une page principale avec une carte du monde, si on clique sur la France ca affiche en popup une carte Francaise afin de selectionner un département, et j’aimerais que quand on clique sur le département voulu, ca ferme la fenetre et ouvre le lien dans la fenetre mere (le lien etant la 3eme page)

J’ai fait mon popup en JS pour pouvoir dimensionner la fenetre histoire que ca ne bouffe pas tout l’ecran pour une simple image

sur la carte du monde, je clique sur la France, le popup s’ouvre parfaitement, taille comme je voulais et tout, jusque la parfait mais quand je clique sur un département, la ca m’ouvre le dans la fenetre mere, mais j’aimerais que lors du clic, en plus du chargement de la page dans la fenetre mere, ca me ferme le popup

Code de la page:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml?#34;>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Carte de France</title>
</head>

<body>
<img src="images/departements.gif" width="445" height="461" border="0" usemap="#Map" />
<map name="Map" id="Map"><area shape="rect" coords="229,19,252,40" onClick="window.opener.location.href='zone.php?id=62';return(true)" />
</map>
</body>
</html?#62;

Merci

Corentin

bonjour
"window.close()" de mémoire :smiley:

note: c’est plus facile de gérer le onclick dans une fontion personnelle que tu appelle dans le onclick, c’est plus souple.

Merci,

j’ai créé la fonction:


<script language="Javascript">
<!--
 
function zone(idzone) {
	window.opener.location.href=idzone;return(true);
	window.close();
}
 
//-->
</SCRIPT>

Le lien qui pointe vers la fonction:


href="java script:;" onClick="zone('zone.php?id=62');"

Ca ouvre bien la bonne page dans la fenetre mere mais ca ne ferme pas le popup :frowning:

Ou est ce que j’ai merdé ?

Tu fais un return (et donc tu sors de ta fonction) avant d’avoir fermé ta popup. Essaie plutôt ça :

<script language="Javascript">
<!--

function zone(idzone) {
window.opener.location.href=idzone;
window.close();
return true;
}

//-->
</SCRIPT>

Ca marchera mieux :wink:

Edit : d’ailleurs, vu que tu fermes la fenêtre, le return est inutile. M’enfin, ça peut pas faire de mal :stuck_out_tongue:

haaaa parfait :slight_smile: ca fonctionne à merveille, merci beaucoup :slight_smile: