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 09/02/2012, 11h09   #1
Candidat au titre de Membre du Club
 
Inscription : février 2005
Messages : 65
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 65
Points : 12
Points : 12
Par défaut Empêcher la redirection vers une autre page tant que l'on n'a pas confirmé l'enregistrement

Bonjour,
je vous demande votre aide car pour un petit problème.
Un utilisateur rajoute par exemple une ligne supplémentaire dans un tableau et j'aimerais avoir une pop-in de prévention lui rappelant avant de se rediriger vers une autre page :
"Vous avez modifié la page vous devez enregistrer vos modifications, voulez vous redigirer vers une autre page quand meme ?"
Avec des boutons ok pour se redigirer vers le lien qu'il a cliqué ou un bouton annulé pour rester sur la page actuelle ?

Sachant que ma page contient plusieurs onglet et mon tableau est dans l'une d'entre elle.
Je voudrais quelque soit le menu barre sur lequel il clique pour aller ailleurs ou sur l'onglet qui clique pour charger le contenu d'une autre évènement, il reste sur l'onglet qu'il est actuellement.

Pour l'instant j'ai dans l'idée que je pourrais tester la valeur d'un champs caché ds ma JSP;
Code :
<input type="hidden" name="isPageModifier" value="false"/>
Lorsqu'il fait l'action d'ajouter une nouvelle ligne ma valeur passe à TRUE mais ensuite comment faire le reste ?

Merci d'avance
snoopo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 11h14   #2
Membre confirmé
 
Inscription : décembre 2009
Messages : 249
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 249
Points : 219
Points : 219
utilise confirm :

Code :
1
2
3
4
5
6
 
 
if (confirm("Voulez-vous vous redirigez ....?")) {
   // redirection
   window.location.href = ......;
}
ca te fait apparaitre les boutons Ok et Annuler. S'il cique sur OK, la fonction renverra true.
ticroch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 11h42   #3
Candidat au titre de Membre du Club
 
Inscription : février 2005
Messages : 65
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 65
Points : 12
Points : 12
Salut ,
merci, je rajoute cette événement sur mon lien, c'est ca ?
Mais comme j'ai plusieurs lien et onglet, il faut que je rajoute à chacune d'entre elle ?
snoopo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 11h48   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 778
Points : 35 778
Non, ça ne marchera pas et n'empêchera pas la navigation.

La solution est de passer par l'événement onbeforeunload.
Code :
1
2
3
4
5
window.onbeforeunload = function(){
    if($('#champ_hidden').val() == 'true'){
        return 'Des modifications ont été faites. Voulez-vous quitter sans enregistrer ?';
    }
}
Ceci dit, le message n'est pas afficher sur tous les navigateurs, pour certains, c'est un message générique qui est proposé.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 11h50   #5
Membre confirmé
 
Inscription : décembre 2009
Messages : 249
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 249
Points : 219
Points : 219
ouep dans un onclick,
si tu ne veux pas répeter le code tu peux le définir en tant que fonction
ticroch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2012, 13h05   #6
Candidat au titre de Membre du Club
 
Inscription : février 2005
Messages : 65
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 65
Points : 12
Points : 12
merci bcp ca marche
snoopo 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 02h02.


 
 
 
 
Partenaires

Hébergement Web