IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Détecter la fermeture d'un onglet pendant le chargement


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 57
    Par défaut Détecter la fermeture d'un onglet pendant le chargement
    Bonsoir à tous,

    je me rencontre confronté à un petit problème
    j'ai un script php qui envoie des mails. Ce script est assez long et peut durer jusqu'à 5min.
    Il m'arrive de fermer par erreur cette page. J'aimerai donc mettre un contrôle afin de m'empêcher de fermer la page par inadvertance.

    J'ai testé ce script mais le problème c'est que le onbeforeunload n'est actif qu'une fois la page entièrement chargée, ce qui ne m'est d'aucun intérêt du coup

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <script type="text/javascript">
    window.onbeforeunload = function(){return 'Un envoie de mail est en cours ...'};
    </script>
    Avez vous une solution permettant de vérifier la fermeture pendant le chargement ?

    merci

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    non , mais tu peux procéder en 2 étapes
    => load d'une première page
    => appel de ton envois de mail via ajax /!\
    => attendre le retour comme quoi ta fonction s'est bien terminé

    ce qui fait que ta page sera loadé et tu pourras utiliser le onBeforeUnload

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 57
    Par défaut
    En effet, c'est tout bête mais fallait y penser

    merci bien

    Edit:
    En ajax: http_request.status == 200 signifie que ma page a bien été trouvée mais je dois être en synchrone afin de vérifier que ma page php s'est totalement déroulée non ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment détecter la fermeture d'une fenêtre?
    Par Masmeta dans le forum C++Builder
    Réponses: 1
    Dernier message: 18/01/2007, 16h02
  2. Fermeture d'un onglet
    Par Lamie dans le forum Access
    Réponses: 1
    Dernier message: 05/07/2006, 19h05
  3. détecter la fermeture d'une application
    Par wikimeta dans le forum Delphi
    Réponses: 8
    Dernier message: 26/06/2006, 16h02
  4. Détecter la fermeture d'une session Windows
    Par atao29 dans le forum MFC
    Réponses: 1
    Dernier message: 15/02/2006, 11h19
  5. [Word] Comment détecter la fermeture ?
    Par Franckie dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 14/11/2005, 15h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo