2009-12-22 7 views

Répondre

0

Il n'y a pas callback qui vous informera que l'utilisateur a fermé son navigateur.

1

Il est un peu problématique de savoir que l'utilisateur ferme la fenêtre, mais en supposant que vous y parvenir (par un bouton de fermeture ou abonnez-vous à l'événement beforeUnload) vous pouvez fermer les fenêtres ouvertes en suivant les prochaines balles:

  1. Lors de l'ouverture d'une fenêtre, enregistrer son objet qui est renvoyée par la méthode window.open (de préférence à un tableau de sorte que vous avez tous les objets dans un endroit central ).
  2. Lorsque vous découvrez que la fenêtre principale est fermeture, exécutez la méthode close sur les objets de fenêtre enregistrés.

Une autre possibilité:

  1. Utilisez la minuterie sur les fenêtres ouvertes à vérifier si opener est défini (vous pouvez essayer d'utiliser typeof sur une méthode en la page d'ouverture).
  2. Lorsque vous découvrez que l'ouvre-porte n'existe pas , fermez la fenêtre.
0

ce n'est pas possible! Vous ne pouvez pas intercepter l'événement de fermeture du navigateur.

Vous pouvez utiliser les fenêtres contextuelles du modèle pour vous assurer que l'utilisateur a fermé les fenêtres contextuelles avant de fermer la fenêtre principale.

+0

Comment créer une popup modale avec javascript/HTML afin de forcer la fermeture de la fenêtre pop-up? – David

+0

http://javascript.about.com/library/blmodal.htm –

Questions connexes