-
Actualisation de page
Bonjour,
Je voudrais actualiser une page web avec du javascript. Voici comment ça se passe:
il y a 3 pages : P1, P2 et P3.
P1 est la page de fond. Un lien sur P1 ouvre P2 (redimentionné à la manière d'un popup mais c'est une page web).
Un formulaire sur P2 affiche P3 dans le cadre de P2.
P3 contient aussi un formulaire et je voudrais, lors de la validation de ce formulaire (sur P3) actualiser P1.
Est-ce possible? Si oui comment?
Merci.
-
alors si P3 est dans un cadre (frame) de P2, pour rafraichir P1 vu que P2 aurait été ouverte par un lien de P1, il faudrait lancer depuis P3 un truc du genre
Code:
parent.referrer.location.reload()
:idea: :?:
-
situation légèrement confuse: pourrais-tu mettre le code (minimal) de tes pages?
-
En fermant ton popup tu as un evenement
var myPopup;
function modif()
{
myPopup = window.open("PAGE(P2)","pop1","width=300, height=300");
setTimeout("Scan()",1000);
}
ScanPermet de voir qd on ferme la fenetre pour recharger la page en dessous
function Scan()
{
if (myPopup.closed)
{
parent.frames["TONTARGET"].window.location.reload();
}
else
{
setTimeout("Scan()",1000);
}
}
Cette fonction va boucler tant que tu n'a pas fermé ton popup (elle se trouverait dans P1)
J'espère que ça pourra t'aider...
-
Petite précision je n'utilise aucune frame.
Je vais essayer de vous éclairer un peu plus en précisant de quoi traitent ces pages. Je veux bien mettre le code mais les pages sont pleines de html, php et javascript et donc c'est assez sombre quand on n'est pas dedans et je pense que ça va plus embrouiller qu'autre chose.
P1 affiche une liste de livraison sous forme d'un tableau afin de choisir quelle(s) livraison(s) supprimer de la base de données. Sur cette page il y a un lien vers P2. Ce lien ouvre P2 à la manière d'un popup mais c'est juste une page web de dimension réduite.
P2 permet à l'utilisateur de choisir le nombre de critères dont il a besoin afin d'effectuer une suppression de livraisons selon certains critères (date, numéro...par exemple toute les livraisons dont le numéro est supérieur à 50).
La validation du nombre de critère sur P2 ouvre P3 qui affiche une ligne par critère et qui présent des menus déroulant permettant de choisir pour chaque ligne un champ de la table des livraisons, un opérateur (=, >, <...) et une valeur.
Ainsi l'utilisateur créé sa propre condition qui va etre utilisée dans la requete de suppression. Exemple : condition de l'utilisateur : NumLivr = 52
=> Requete: delete from livraisons where NumLivr = 52
Et donc ce que je souhaite c'est que lorsque l'utilisateur valide P3, cela envois la requete à la base (ça c'est bon ça fonctionne) puis actualise P1 pour mettre à jour l'affichage des livraisons.
J'espère que c'est un peu plus clair comme ceci.
Je pourrais utiliser la propriété window.opener pour actualiser mais le problème c'est que ce que je veux actualiser c'est l'opener de l'opener (c'est-à-dire P1 qui est l'"opener" de P2 qui est lui meme l'"opener" de P3).