passer une variable JS d'une page à l'autre
Posté : 16 mars 2007, 14:28
Bonjour,
après plusieur minutes de recherche, j'ai finalement réussi à cibler mon problème :
Je met en place une galerie de photos : Les miniatures, quand on clique dessus, ouvre un popup, pour afficher la photo dans sa taille normale.
Mon script, travaillé au fil du temps, ouvre un popup, puis mets le focus dessus. La taille de ce popup s'adapte à la taille de la photo qu'il va contenir. Mon script vérifie qu'un popup existe deja. Si c'est le cas, il le ferme, pour le reouvrir, avec les bonnes dimensions :
Cela marche très bien lorsque je reste sur la même page, et que je clique sur plusieurs minaitures à la suite : il ferme le popup si il existe, et le reouvre, aux bonnes dimensions, pour afficher l'image.
Mon problème apparait lorsque je change de page, et que je garde un popup ouvert : En effet, au chargement de cette nouvelle page, le script se relance, et redéclare la variable newWin comme étant null :
Ce qui fait que si je clique sur une des miniatures de cete nouvelle page, le script ne comprend pas qu'il faut fermer le popup, et m'affiche la photo dans l'ancien, du coup la taille du popup n'est pas du tout adapté à la taille de la nouvelle photo.
Voilà, j'espère avoir été assez clair. Il me faudrait une solution pour résoudre ce problème. Réussir à passer l'existence de la variable newWin d'une page à l'autre ? autre chose ?
après plusieur minutes de recherche, j'ai finalement réussi à cibler mon problème :
Je met en place une galerie de photos : Les miniatures, quand on clique dessus, ouvre un popup, pour afficher la photo dans sa taille normale.
Mon script, travaillé au fil du temps, ouvre un popup, puis mets le focus dessus. La taille de ce popup s'adapte à la taille de la photo qu'il va contenir. Mon script vérifie qu'un popup existe deja. Si c'est le cas, il le ferme, pour le reouvrir, avec les bonnes dimensions :
Code : Tout sélectionner
// on déclare la variable du popup
var newWin = null;
function open_popup(url, width, height)
{
// si un popup de photo est dejà ouvert, on va le fermer, pour ré-actualiser les dimensions pour le nouveau
if (newWin != null)
{
if(!newWin.closed)
newWin.close();
}
// on ouvre le popup
newWin = window.open(url, 'newWin', 'resizable=no, location=no, menubar=no, status=no, scrollbars=no, menubar=no, width='+width+', height='+height);
// on place le popup en premier plan
newWin.focus();
}Mon problème apparait lorsque je change de page, et que je garde un popup ouvert : En effet, au chargement de cette nouvelle page, le script se relance, et redéclare la variable newWin comme étant null :
Code : Tout sélectionner
var newWin = null;Voilà, j'espère avoir été assez clair. Il me faudrait une solution pour résoudre ce problème. Réussir à passer l'existence de la variable newWin d'une page à l'autre ? autre chose ?