utiliser même popup de page en page

page démarrage

propos de cete démo

On se propose de créer un pop-up qui restera accessible à toutes les pages chargées dans la fenêtre mère

comment ?

C'est le popup lui-même qui expliquera la chose aux pages principales.
En leur envoyant sa présence tous les 2/10 de seconde

Car si la fenêtre principale perd la trace du popup à son changement de page,
le popup, lui ne perd pas la trace de son opener.

Chaque page principale charge le même code javascrript de lancement du pop-up (écrit dans un fichier externe) comportant une variable.
Variable qui est le nom de la fenêtre popup.

à noter :

Le popup est lancé automatiquement à l'ouverture des pages ...
le navigateur va gueuler s'il a un anti-popup !

Se servir des liens plus bas pour lancer le popup.

codes utilisés

Lancer le popup

Code Javascript (fichier popup.js) :
var truc = false;
function pop() {
if(!truc || truc.closed)
truc = window.open('zick.htm','','width=150,height=50');
truc.focus();
}
onload = function() { setTimeout('pop()',400); };

La page chargée dans le pop-up :

Code du fichier zick.htm
<html>
<script type="text/javascript">
function suivi() {
opener.truc = self.window;
}
onload = function() { setInterval('suivi()',200); }
</script>
<embed src="zick.mid" autoplay=true autostart=true controller=true
   controls=true width=145 height=17 loop=true bgsound loop=infinite>
</html>

Lancer la démo

  1. Lancer le pop-up
    (recommencer plusieurs fois pour vérifier que c'est bien toujours le même
    et qu'il repasse devant à chaque appel)
     
  2. Changer de page pour voir si le popup suit
     
  3. Télécharger la démo
     

Tests

Cette démo a été testée sur Mac avec :