Chargement dans la fenêtre mère

  1. Cliquez ici pour revenir au début dans la fenêtre mère
  2. Cliquez ici pour revenir où nous en étions auparavant.
A noter que si vous êtes arrivés par le menu «Réponses à Tout», la fenêtre mère de ce popup provenait d'un jeu de cadres et avait donc déjà un nom. Si vous voulez partir d'une fenêtre sans cadres, il suffit de recharger l'article sur les popups dans une nouvelle fenêtre (via le menu conceptuel qui apparaît sur un clic droit) et de recommencer la manœuvre.

Donner un nom à la fenêtre mère

A notre avis, la méthode qui suit présente divers inconvénients et elle risque d'embrouiller le débutant. Nous avons failli la passer sous silence, mais, puisque le boulot est fait, allons-y !

Cela se fait simplement au moment de la création du popup. Dans le script de création, la ligne ff=window.open(...) crée un objet Window ff. L'objet Window «fenêtre mère» est ff.opener et on peut le renommer en donnant une valeur à ff.opener.name, mais il faut faire attention à ne faire ce renommage que si cette fenêtre mère est bien la fenêtre du navigateur toute entière (sinon on met la pagaïe dans le frameset) Le script de création devient donc:
<SCRIPT langage="Javascript">
function ouvre(fichier) {
ff=window.open(fichier,"popup","width=...") }
 if(ff) {
    if(ff.opener == top) {ff.opener.name="base"}
 }
</SCRIPT>
La fenêtre mère est ainsi renommée «base» (vous pouvez évidemment prendre un autre nom à votre guise) et on peut l'atteindre par un lien en HTML classique
 <A href="...html" TARGET="base">cliquez</A>

Pour l'exemple, nous reprenons de cette manière les deux liens du début:

  1. Cliquez ici pour revenir au début dans la fenêtre mère
  2. Cliquez ici pour revenir où nous en étions auparavant.
Mais attention ! Si vous êtes parti du frameset général du Coin, la fenêtre mère n'a pas été renommée, et les appels précédents ont simplement ouvert une nouvelle fenêtre «base». Commencez donc par ouvrir notre réponse dans une nouvelle fenêtre (clic droit, puis "ouvrir dans un nouveau cadre" au menu contextuel), et recommencez la démo.

Cette procédure par renommage de la fenêtre mère a un autre inconvénient : elle fait systématiquement perdre le focus au popup, et c'est fâcheux, puisque c'est de ce popup qu'on essaie de commander l'affichage.