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

jQuery Discussion :

refresh nyroModal avec JQuery


Sujet :

jQuery

  1. #1
    Membre éclairé Avatar de rockley
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 404
    Par défaut refresh nyroModal avec JQuery
    Bonjour tout le monde.

    Voilà, j'ai un petit problème.
    J'utilise nyroModal pour ouvrir un popup. Quand je clique sur valider ou fermer j'arrive à rafraichir la plage. Mais si je clique à l'extérieur de la zone de popup, le popup se ferme et la page ne se rafraichie pas.

    J'ai trouvé ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $(function() {
        $.fn.nyroModal.settings.endRemove = function(elts, settings) {
        window.location.reload(true);
        };
    });
    Avec ça la pas se rafraichie mais quand je répète l’opération deux fois.

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Je ne connais pas le plugin, mais dans la documentation (http://nyromodal.nyrodev.com/) dans le chapitre Filters, je vois qu'il y a une fonction de rappel close.

    Et plus bas dans le chapitre nmObject, je vois le booléen "closeOnClick: true, // Indicates if a click on the background should close the modal" qu'il devrait suffire de passer à false.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre éclairé Avatar de rockley
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 404
    Par défaut
    Je te remercie de ta réponse.

    Mais mon but n'est pas d'interdire la fermeture du nyro quand on clic sur le background mais de rafraichir la page une fois que le nyro est fermé.


    Mais normalement ce que j'ai fait est bon.
    Dans nyro.css j'ai bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     endRemove: null // Sera appelé une fois que la modale est totalement enlevée
    Là où je suis largué, c'est pourquoi ça ne marche qu'une fois sur deux ?

    Bon, en attendant j'ai trouvé une solution de remplacement.
    (Pas d'insulte s'il vous plait.).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	$("#nyroModalBg").click(function(elts, settings) {window.location.reload(true);})
    Avec firebug j'ai récupéré l'ID du <div> backgroud et je rafraichie la page quand on clic sur le backgroud et non à la fermeture du nyro.

  4. #4
    Membre éclairé Avatar de rockley
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 404
    Par défaut
    Ok

    Je viens d'avoir l'explication. En fait le code était bon.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $(function() {
        $.fn.nyroModal.settings.endRemove = function(elts, settings) {
        window.location.reload(true);
        };
    });
    Mais voilà. Le popup était dans une jsp à part et je l'importé dans pas page.
    J'avais placé le code dans la jsp du popup.
    Je devais la placer dans la page principal.

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

Discussions similaires

  1. [jQuery]Commencer avec JQuery
    Par Axiol dans le forum jQuery
    Réponses: 2
    Dernier message: 11/06/2008, 16h29
  2. controle d'un champ e_mail avec Jquery
    Par ranell dans le forum jQuery
    Réponses: 3
    Dernier message: 23/05/2008, 09h57
  3. Réponses: 6
    Dernier message: 22/04/2008, 18h29
  4. [js]problèmes avec jquery
    Par pomgnon dans le forum jQuery
    Réponses: 3
    Dernier message: 30/03/2007, 20h47
  5. [JQUERY] Comment appeler une fonction php avec jquery
    Par popogendarme dans le forum jQuery
    Réponses: 1
    Dernier message: 20/03/2007, 16h07

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