Bonjour,

J'ai besoin de savoir quand une fenêtre est fermée par l'utilisateur

j'utilise donc la propriété Window.closed

Mon code fonctionne parfaitement sauf lorsque je charge le site Facebook.com dans la fenêtre

Pour ce site, la propriété Window.closed me retourne true alors que la fenêtre n'est pas fermée ?!

Comment Facebook arrive à faire ça et comment le contourner ?

Code html : 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
22
23
24
25
<head><title>Popup</title></head>
<body>
 
<Input type="button" id="openPopupWorking" onclick="popup('https://www.wikipedia.org');" value="Open Popup Wikipedia" />
<Input type="button" id="openPopupNotWorking" onclick="popup('https://www.facebook.com/Starbucks/');" value="Open Popup Facebook" />
 
<script type="text/javascript">
 
    function popup(SiteUrl) {
    
     var myWindow=window.open(SiteUrl,'newWindow','width=900,height=900');
    
            //Check if the popup is closed by the user ! Don t work with Facebook 
            var timer = setInterval(function () { 
                if (myWindow && myWindow.closed===true) { 
                    alert('Popup is closed')
                    clearInterval(timer);
                }
                
            }, 1000);
    
        }
    </script>
</body>
</html>

Merci pour votre aide