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 !
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:
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.