Pb IE - Appel d'une servlet sans retour de donnée : ouverture intempestive de pop-up
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):
Code:
1 2 3 4 5 6 7 8
|
function registerDatas(key){
var form = document.forms.send;
form.Key.value=key;
form.submit();
window.close();
} |
"send" étant l'id de mon formulaire, l'appel à la servlet étant classiquement implémenté dans l'attribut "action" de mon formulaire.
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