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 : 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();		
	}
"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