Contrôler l'ouverture de fenêtres : créer une télécommande : testez la !!! - Télécharger la !!!

Il est possible de contrôler précisément l'ouverture de fenêtre avec javascript.

1/ Ouvrir une fenêtre toujours dans la même zone 
 
INFOS SCRIPT
Fonctionne avec  Internet Explorer 4+ Netscape 4+
Le script suivant permet d'ouvrir dans une fenêtre indépendante un document dont l'URL est spécifié par la valeur de url. Si la fenêtre est déjà ouverte, son contenu est simplement modifié.
 
Entre les Balises <HEAD> et </HEAD>
<script LANGUAGE="JavaScript">
var actiffenetre = false;

function affiche_fenetre (url,h,l)
{

// url est l'url du document à chargé
// h est la hauteur en pixel de la fenêtre
// l est la largeur de la fenêtre en pixel

if (actiffenetre == false) {
eval ("var fenetre = window.open(url,'info','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width=" + l + ",height=" + h + "')")
if (fenetre != null) {
// contrôle si la fenêtre n'est pas déjà ouverte
  if (fenetre.opener == null) {
    fenetre.opener = self; window.name = "infos"; fenetre.location.href=url;
   }
  }
}
}

</script>

 
Entre les Balises <BODY> et </BODY>
<a href="javascript:affiche_fenetre('mapage.htm',450,350)">Ouvrir une fenêtre</a>

 

2/ Fermer une fenêtre ouverte
Pour fermer une fenêtre ouverte, vous pouvez utiliser un lien du type suivant :
Entre les Balises <BODY> et </BODY>
<a href="javascript:window.close()">Fermer cette fenêtre</a>

 

3/ Ouvrir les liens dans la fenêtre parente : la télécommande
La fenêtre ainsi ouverte peut être utiliser comme une sorte de télécommande, les documents appelés peuvent être lancé dans la fenêtre parente (opener).
Entre les Balises <HEAD> et </HEAD>
// si cl prend la valeur 0, la fenêtre se referme sinon elle reste ouverte
// Url désigne l'url à charger dans la fenêtre parente
<script language="javascript">
function montre_url(url,cl){


opener.top.location.href=url;
if (cl==0) {window.close()}

}
</script>
 
Entre les Balises <BODY> et </BODY>
<a href="javascript:montre_url('http://www.asp-magazine.com',1)">Asp magazine</a>