J'ai cherché la solution à mon problème, à la fois ici, et plus généralement sur le net, mais je n'ai pas trouvé de solution. J'ai bien peur qu'il n'y ait pas de solution.
Voilà, dans une application web fait en technologie java à l'aide de Struts. Mon problème est : j'ai une fenêtre comprenant, à la fois des variables pour java, et à la fois des variables temporaires en javascript. Je suis censé pouvoir ouvrir une fenêtre popup, en cliquant sur un lien. Jusque là, pas de problème, par contre, la fenêtre popup comprend un formulaire, où je rentre des infos, et je communique avec la base de données d'un logiciel à l'aide de Perl. J'obtiens ainsi des variables locales (javascript) à la fenêtre popup, que je voudrais renvoyer à la fenêtre principale (celle qui à ouverte la fenêtre popup). Le problème, c'est que je ne veux pas recharger la page principale.
J'aurais voulu pouvoir appeler des fonctions de la fenêtre principale, à l'aide d'un code de la fenêtre popup, mais tout ce que j'ai essayé ne marche pas.
Je n'arrive pas non plus à échanger des variables, et je ne pense pas que l'on puisse faire une variable "globale" aux deux pages.
L'unique solution que j'ai trouvée, mais qui ne me satisfait pas entièrement, c'est de passé par de cookie. J'écris dans le cookie avec la fenêtre popup, et le lis périodiquement dans la fenêtre principale.
Je voudrais donc savoir, s'il est possible d'échanger des informations ou des appels de fonctions entre deux pages (ayant un lien, puisque la première appel la suivante par window.open() ) ?
Merci pour votre aide.
Partager