Window.closed ne fonctionne pas
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:
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