A voir également:
- Onbeforeunload
- Fonction si et - Guide
- Comment forcer la fermeture d'une application sur pc - Guide
- Sytadin fermeture - Télécharger - Transports & Cartes
- Fenetre windows - Guide
- Fenêtre hors écran windows 11 - Guide
2 réponses
Salut,
un listener de ce côté ci:
http://stackoverflow.com/questions/5712195/js-listen-when-child-window-is-closed
un listener de ce côté ci:
http://stackoverflow.com/questions/5712195/js-listen-when-child-window-is-closed
merci mais je ne veux pas utiliser une minuterie ( setInterval.. clearInterval...) !
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);
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);