Bonjour
Je suis confronté à un problème que je peine à résoudre.
Le contexte est le suivant :
depuis la page principale de ma webapp, j'ouvre une pop-up qui contient un formualire HTML. A la validation, les données de ce formulaires sont envoyées vers une servlet qui les utilise pour modifer un enregistrement en BDD. Dans ce cas précis, la servlet n'a pas de données à renvoyer vers le navigateur. Je souhaite donc que la pop-up se ferme après validation du formulaire afin que l'utilisateur revienne à l'interface principale.
Voici le code javascript que j'ai utilisé (inclus dans la pop-up):
"send" étant l'id de mon formulaire, l'appel à la servlet étant classiquement implémenté dans l'attribut "action" de mon formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function registerDatas(key){ var form = document.forms.send; form.Key.value=key; form.submit(); window.close(); }
Sous FireFox, tout se passe comme souhaité, en revanche sous IE, le navigateur ferme la pop-up et rouvre une fenête vide avec une URL du type: http://host/webapp/maservlet
Comment faire pour éviter l'ouverture intempestive de cette fenêtre.
Complément : je n'utilise pes des JSP pour générer mes pages HTML mais des templates FreeMarker.
Merci de votre aide
Partager