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 :

L'�v�nement Unload ne marche pas


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Homme Profil pro
    sans emploi
    Inscrit en
    F�vrier 2014
    Messages
    365
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2014
    Messages : 365
    Par d�faut L'�v�nement Unload ne marche pas
    Bonjour

    Je travaille un tuto sur les �v�nements Load et Unload
    Pour Load mon codage marche mais l'�v�nement Unload ne marche pas
    Normalement en quittant ma page web (fen�tre) le message2 devrait apparaitre

    Avez vous la solution?

    Cordialemnt

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <html>
    <head>
    <script language="Javascript">
    function message1 () {alert("Bienvenue sur ce site web");}
    function message2 () {alert("A bientot");}
    </script>
    </head>
    <body onLoad="message1()" onUnload="message2()">
    </body>
    </html>

  2. #2
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    L'utilisateur a exprim� l'envie de quitter la page... Il veut pas qu'une pop-up le retienne !
    Tu pourrais utiliser console.log() pour v�rifier que l'�v�nement est bien appel�. On doit aussi pouvoir s'en servir pour enregistrer des donn�es de la page dans les cookies ou localStorage.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Inactif  
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    374
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 374
    Par d�faut probl�me avec onunload
    Bonjour.

    Il me semble que onunload signifie "au d�chargement", ce qui sous entend que la page n'est d�j� plus l�, et qu'elle ne peut plus rien faire !
    Essayez onbeforeunload qui permet � la transaction de "remuer encore un peu" avant de mourir...
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    <script language="JavaScript">
    function confirmExit()
         {
         return "A bientôt" ;
         }
    window.onbeforeunload = confirmExit;
    </script>

  4. #4
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    Citation Envoy� par iakou Voir le message
    Il me semble que onunload signifie "au d�chargement", ce qui sous entend que la page n'est d�j� plus l�, et qu'elle ne peut plus rien faire !
    ... Dans ce cas-l�, � quoi servirait-il que onunload existe et veuille dire quelque chose -_-� ?
    Il y a simplement des limitations, c'est tout. Il y en a aussi dans onbeforeunload, bien que lui permette de demander une ultime confirmation (selon des r�gles tr�s pr�cises.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Citation Envoy� par iakou
    Il me semble que onunload signifie "au d�chargement", ce qui sous entend que la page n'est d�j� plus l�, et qu'elle ne peut plus rien faire !
    Ah... pourtant
    Citation Envoy� par MDN
    The unload event is raised when the window is unloading its content and resources. The resources removal is processed after the unload event occurs.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  6. #6
    Inactif  
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    374
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 374
    Par d�faut Ev�nement onunload
    Bonjour.

    Pour d�clencher l'�v�nement onunload, sur le code tel que "binco" l'a �crit, il faut bien faire un click sur la croix !
    Cela emp�che l'ex�cution de message_2 puisque vous quittez le navire !... (quelquesoit le navigateur)

    PARTICULARITE :

    Le m�me code fonctionnera cependant sous IE mais en utilisant le refresh.
    Curieusement IE va d'abord "ex�cuter" message_2, puis recharger la page et par cons�quent "ex�cuter" message_1.

  7. #7
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    Citation Envoy� par iakou Voir le message
    Pour d�clencher l'�v�nement onunload, sur le code tel que "binco" l'a �crit, il faut faire faire un click sur la croix !
    Ou quitter la page de n'importe quelle autre fa�on.

    Citation Envoy� par iakou Voir le message
    Cela emp�che l'ex�cution de message2 puisque vous quittez le navire !... (quelquesoit le navigateur)
    Tu ne fais que r�p�ter ce que tu as d�j� dit. Bovino et moi t'avons chacun expos� une contradiction devant cette th�orie. Pourquoi n'y r�ponds-tu pas, au lieu de te r�p�ter ?

    ... Enfin c'est inutile, le fait est que tu as tort, mais tu pourrais tout de m�me �viter d'insister.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [SDL] Gestion des �v�nements ne marche pas
    Par lucas-84 dans le forum SDL
    R�ponses: 5
    Dernier message: 17/11/2010, 14h18
  2. Propagation d'�v�nements qui ne marche pas.
    Par Tavarez59 dans le forum Flex
    R�ponses: 5
    Dernier message: 20/04/2010, 13h56
  3. unload form qui ne marche pas
    Par mathrix77 dans le forum VB 6 et ant�rieur
    R�ponses: 5
    Dernier message: 05/12/2009, 19h14
  4. Gestion d'�v�nements qui ne marche pas
    Par shkyo dans le forum Macros et VBA Excel
    R�ponses: 6
    Dernier message: 11/01/2008, 15h57
  5. R�ponses: 1
    Dernier message: 08/11/2006, 17h23

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