2009-10-11 4 views
1

Existe-t-il un moyen de faire apparaître une page Web et d'extraire des informations de la page en cours de fermeture ou avant d'être fermée?Récupérer des informations à partir de fenêtres pop

J'ai fait mes devoirs et je connais les popups jquery etc, mais je veux quelque chose dont je peux apprendre les bases.

/vfclists

Répondre

2
document.body.unload = PageUnload; 

function PageUnload{ 

// this fires when the page is unloading 

} 
1

réponse de Chris Ballance montre comment vous pouvez avoir appeler une fonction JavaScript lorsqu'une page est fermée. C'est partie de ce que vous devez faire. L'autre partie consiste à obtenir l'information si c'est le cas.

Vous ne dites pas si vous voulez obtenir cette information sur le serveur, ou l'obtenir à la page qui a lancé le popup. Si vous voulez le récupérer sur le serveur, vous pouvez utiliser un appel AJAX asynchrone. Sachez simplement qu'il peut y avoir des retards entre le moment où l'utilisateur tente de fermer la fenêtre et celui où il disparaît. Je voudrais que la fonction PageUnload change un peu de texte sur la page en "Fenêtre de fermeture ..." ou quelque chose pour que l'utilisateur sache que "les meilleurs hommes y travaillent".

Si vous tentez de transmettre les informations à l'autre page, vous devez utiliser window.opener ou window.parent, en fonction du lancement de la fenêtre contextuelle. Voir the w3schools documentation pour plus d'informations.

+0

Je suis un débutant javascript complet, mais d'après ce que je vois la fonction en question existe sur la page à partir de laquelle la popup est lancée. Cela signifie-t-il que tout le code de gestion d'événement dans le formulaire contextuel peut être placé sur le formulaire d'appel, c'est-à-dire que même tout code javascript requis peut être placé dans la page appelante? – vfclists

+0

Je ne l'ai pas essayé, mais je pense que le gestionnaire d'événement pour le formulaire sur la page popup devrait être sur la page contextuelle. Il peut être possible de référencer une fonction JavaScript sur la page parent/ouvreur, mais pourquoi ajouter plus de complication? –

Questions connexes