Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/10/2011, 16h57   #1
Membre confirmé
 
Avatar de rockley
 
Homme
Inscription : décembre 2010
Messages : 280
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Arménie

Informations forums :
Inscription : décembre 2010
Messages : 280
Points : 215
Points : 215
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 :
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.
rockley est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 22h47   #2
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

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

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
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.
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 09h25   #3
Membre confirmé
 
Avatar de rockley
 
Homme
Inscription : décembre 2010
Messages : 280
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Arménie

Informations forums :
Inscription : décembre 2010
Messages : 280
Points : 215
Points : 215
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 :
 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 :
	$("#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.
rockley est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 10h10   #4
Membre confirmé
 
Avatar de rockley
 
Homme
Inscription : décembre 2010
Messages : 280
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Arménie

Informations forums :
Inscription : décembre 2010
Messages : 280
Points : 215
Points : 215
Ok

Je viens d'avoir l'explication. En fait le code était bon.
Code :
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.
rockley est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h15.


 
 
 
 
Partenaires

Hébergement Web