Bonjour,
je veux créer une popup modale, et empcher un utilsateur de revenir sur la fenetre mere s'il na pas fermé la popup (validé ou au pire fermé). Si il tente de revenir sur la page, un message s'affiche et le focus revient sur la popup.
Quand j'ouvre ma popup, la première fois que je reclique sur la page appelante sans avoir fermé la popup, le message s'affiche deux fois. (Toutes les fois suivantes, ca se passe sans souci).
Le comportement est constaté sous IE (et le script doit fonctionner en priorité sous IE, c'est pas grave s'il ne fonctionne pas sous Mozilla)
Quelqu'un sait comment remédier à ca ?
Merci
PS; le code de ma page appelante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <html> <head> <script> var mapopup; function gestionPopup() { if (mapopup && ! mapopup.closed) { mapopup.focus(); mapopup.alert('Veuillez valider la page avant de la quitter'); } else { mapopup = null; } } </script> </head> <body onfocus="setTimeout('gestionPopup()',5);"> Fenetre Mere <INPUT TYPE="BUTTON" VALUE="Pop-up" onclick="mapopup = window.open('popup.html','Popup','height=100,width=100');return false;"> </body> </html>
Partager