Pas sûr d'avoir bien compris ce que tu veux faire, mais je tente une réponse...
D'abord, la fenêtre "maFenetre" se comporte comme un frame lorsqu'elle est créée avec la méthode open. Ensuite, si tu veux réutiliser cette fenêtre pour y ouvrir d'autres pages sans utiliser la méthode open, tu te sers de "maFenetre" comme target du lien...
Heu, prenons un exemple :
Avec window.open("index.html","maFenetre") , après tu peux faire :
1 2 3
| <a href="http://autreSite.com" target="maFenetre">
Lien externe s'ouvrant dans ma fenêtre qui avait été créée avec JavaScript
</a> |
Mais ça, ça ne te donne pas le focus sur la fenêtre.
Pour faire le focus, tu fais d'abord :
var maFenetreCible = window.open("index.html","maFenetre") ;
Ensuite, pour un lien subséquent :
1 2 3
| <a href="http://autreSite.com" target="maFenetre" onclick="if(!maFenetreCible.closed) maFenetreCible.focus()">
Lien externe s'ouvrant dans ma fenêtre qui avait été créée avec JavaScript avec focus en prime
</a> |
Partager