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 :

Afficher popup apr�s connexion en ajax


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    162
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 162
    Par d�faut Afficher popup apr�s connexion en ajax
    Bonjour,

    Sur mon site cakePHP je viens de mettre une authentification en AJAX.

    Lorsque le retour de la requete de login est OK je fais un window.location.href et une fois la page charg�e j'aimerais afficher un popup de type toastr pour afficher diff�rentes informations.
    Voici mon bout de code:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    $.post(linkAction,phpData,function(data){
                        if(data==false){
                             swal("Erreur authentification","Veuillez vérifier votre mot de passe","error") 
                        }else{
                            //welcome
     
                                toastr.options = {
                                            closeButton: true,
                                            progressBar: true,
                                            timeOut: 10000,
                                            onclick: null
                                        };
                                // Display a success toast, with a title
                                window.location.href=basepath+"/book";
                                toastr.success('Bienvenue sur app',data['nom_complet'])
                        }
     
                },"json");

    le probl�me c'est que le comportement est asynchrone donc la page commence � charger, le popup toastr s'affiche mais des que la page s'affiche le popup disparait... je ne sais pas trop comment faire

    J'aimerai vraiment pouvoir afficher des popups avec diff�rentes informations une fois que la personne s'est connect�e... auriez vous une id�e ??

    Merci par avance

  2. #2
    Membre chevronn�
    Avatar de LearningBoy
    Homme Profil pro
    Ing�nieur Logiciel - Fullstack JavaScript
    Inscrit en
    Ao�t 2017
    Messages
    73
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur Logiciel - Fullstack JavaScript
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Ao�t 2017
    Messages : 73
    Par d�faut
    Bonjour @rockt13,

    Si j'ai bien compris l'id�e est de pouvoir afficher le toastr seulement si la page est correctement charg�.

    Est-ce que si tu ex�cute ton code dans un widow.onload cela pourrait fonctionner ?

    Voici un exemple d'utilisation donn� sur ce lien :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    window.onload = function() {
      init();
      doSomethingElse();
    };
    Bien cordialement,

    Simon de AwesomeAngular.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    162
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 162
    Par d�faut
    Salut Simon,

    Je ne sais pas si je peux utiliser cela car j'ai peur qu'a chaque refresh de la page le onload sera de nouveau appel� ?

    Dans mon cas il faut que les popups soient lanc�s uniquement apr�s la premi�re connexion, je pensais �ventuellement utiliser un timeout pour d�clencher les popups...mais la difficult� c'est de d�terminer la bonne dur�e....

    � moins qu'il y ait une solution plus �l�gante ?

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     window.location.href=basepath+"/book";
      toastr.success('Bienvenue sur app',data['nom_complet'])
    Si tu changes de page ... js meurt avec la page, la ligne qui suit le location href ne sera jamais interpr�t�e ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    162
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 162
    Par d�faut
    ok... du coup quelles alternatives me reste-t-il ?

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    lancer le script sur la page qui s'ouvre sur le onload de
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    162
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 162
    Par d�faut
    Ok,
    je viens en m�me temps de d�couvrir les "sessionStorage"
    je vais donc essayer de faire quelque chose comme ceci sur le onload:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    if (sessionStorage.getItem('firstLogin') !== 'true') {
     toastr.sucess("blablalb");
    sessionStorage.setItem('advertOnce','true');
    }
    Je vous fait un retour des que j'ai test�
    A+

  8. #8
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    oui soit en mettant le message en sessionStorage ou encore en passant un param�tre dans l'url ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  9. #9
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    162
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 162
    Par d�faut
    Voici la solution mis en place

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    $(function() {        
            var basepath=$("#basepath").attr("data-path");
            toastr.options = {
                    closeButton: true,
                    progressBar: true,
                    timeOut: 10000,
                    onclick: null
                }; 
     
            if (sessionStorage.getItem('advertOnce') !== 'true') {
     
                $.post(basepath+"/Users/usersInfoAjax/",{},function(data){
     
                    //bienvenue popup
                    toastr.success('Bienvenue sur le logiciel', data["nom"]);
     
                    //recrutement en cours
                    if(data["nbrecrue"]>0){                           
                        toastr.warning('Vous avez '+ data["nbrecrue"] +' recrutements en cours.\nPouvez vous renseigner leurs status?', 
                                        'Recrutements',
                                        {timeOut: 15000}
                                        );      
                    }  
     
                },"json");
     
                sessionStorage.setItem('advertOnce','true');    
     
            }
    });
    Un sessionStorage.clear() est fait avant l'appel au login .$post()...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Afficher popup apr�s une action sur dropdown list
    Par gub156 dans le forum Macros et VBA Excel
    R�ponses: 2
    Dernier message: 26/10/2016, 15h35
  2. [ZF 1.11] Afficher popup javascript apr�s validation formulaire et avant redirection
    Par absot dans le forum Zend Framework
    R�ponses: 1
    Dernier message: 19/12/2011, 11h15
  3. Afficher un DIV apres une action ajax
    Par vince62fr dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 21/06/2011, 22h26
  4. afficher 2chiffres apr�s la virgule??
    Par bossun dans le forum ASP
    R�ponses: 4
    Dernier message: 04/11/2004, 09h58
  5. R�ponses: 4
    Dernier message: 19/03/2004, 11h48

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