Exécuter une fonction lors de la fermeture d'une fenêtre

Fermé
Aminax Messages postés 81 Date d'inscription jeudi 26 septembre 2013 Statut Membre Dernière intervention 29 mai 2015 - 18 janv. 2014 à 21:59
 mohamedlevy - 19 janv. 2014 à 00:31
Bonsoir,
s'il vous plait ; comment je peux exécuté une fonction ( dans mon script javascript) lors de la fermeture de la fenêtre !
les deux evenements : OnUnLoad et onbeforeunload ne marche pas !!
et mercii d'avance !!
A voir également:

2 réponses

Salut,
un listener de ce côté ci:

http://stackoverflow.com/questions/5712195/js-listen-when-child-window-is-closed
0
Aminax Messages postés 81 Date d'inscription jeudi 26 septembre 2013 Statut Membre Dernière intervention 29 mai 2015
18 janv. 2014 à 22:10
merci mais je ne veux pas utiliser une minuterie ( setInterval.. clearInterval...) !
0
hé bien ? je vous parlais du listener pas de l'action , vous y mettez ce que vous voulez.

Listener(écouteur en français) s'appuie sur le modèle observateur/observé et en programmation événementielle(ce qu'est js dans de nombreux cas) c'est l'événement qui déclenche la partie du programme associé.

Ici

var child = window.open('http://google.com','','toolbar=0,status=0,width=626,height=436');
var timer = setInterval(checkChild, 500);

function checkChild() {
if (child.closed) {
alert("Child window closed");
clearInterval(timer);
}
}

Le listener est fait manuellement (mais nécessite que ce soit une fenêtre popup) et va chercher toutes les 500ms(toutes les 0.5s) si la fenêtre est ouverte ou pas. Et comme quand on met un compteur en boucle en js il faut le supprimer il y a suppression du compteur (clearInterval) lorsque la fenêtre est fermé(ainsi que l'affichage du message alert() mais vous y mettez ce que vous voulez hein^^

L'autre fonction utilise onbeforeunload qui est un listener de javascript pour l'objet window.
Il indique ce qu'on doit faire quand il se produit l'action de window.onbeforeunload(en français: fenêtre"dès que tu est prêt à ne plus être chargé".

Moi je cherchais sur google un truc du style on close window et j'ai trouvé ceci, un autre exemple sur le même site mais que vous comprendrez peut être:

http://stackoverflow.com/questions/13443503/how-to-run-javascript-code-on-window-close

window.onbeforeunload = function(){
// Do something
}
// OR 2 syntaxes différentes mais c'est bien la même chose
window.addEventListener("beforeunload", function(e){
// Do something
}, false);
0