Rédirection de toutes les pages d'une application

Petit nouveau ! | 4 Messages

23 avr. 2014, 12:09

Bonjour,
je suis entrain de travailler sur une application de gestion des notes. Lorsqu'on clique sur un élément du menu, la page s'ouvre sur un autre onglet. et sur chaque page ouverte il y a un lien DÉCONNEXION pour la fermeture et redirection. Mon problème est de pouvoir fermer tous les onglets ouverts lorsque l'utilisateur à cliquer sur le lien déconnexion situé sur l'une des pages ouvertes. A présent lorsqu'on clique sur le lien déconnexion et que l'on clique sur d'autres éléments des autres onglets des jolies messages s'affichent :( :( parce que mes variables de session sont naturellement détruites. s'il vous plait dites comment pour remédier à ce problème :priere: :priere: :priere: Merci d'avance

Eléphant du PHP | 58 Messages

23 avr. 2014, 12:35

En javascript, [javascript]window.opener.close(); [/javascript] fermera la fenêtre parente. Pour ce qui est des fenêtres "sœurs", je ne sais pas si c'est possible. Une petite recherche Google pourrait t'aider.

ViPHP
ViPHP | 1996 Messages

23 avr. 2014, 13:30

En PHP pas possible. Je ferais une fermeture via un Jquery qui fermerait toutes les onglets qui possèdent la même class :
<div class="onglet ongletAFermer" id="onglet1">
</div>
<div class="onglet ongletAFermer"  id="onglet2">
</div>
<div class="onglet ongletAFermer" id="onglet3">
</div>
<div class="onglet ongletAFermer" id="onglet4">
   <input type="button" class="boutonDeconnexion" value="Deconnexion" />
</div>
[javascript]$(document).on ({
click : function () {
$('.ongletAFermer').hide('slow',funtion () {
$(this).remove();
});
}
}, '.boutonDeconnexion');[/javascript]

Ainsi dès que tu cliques sur l'élément qui a la classe "boutonDeconnexion":
il recherche dans la page tous les éléments qui possède la classe "ongletAFermer"
il les cache (fonction hide)
dès qu'ils sont cachés, il les détruit du code HTML (fonction remove).

Tu as bien sûr d'autres fonction que hide de disponibles...
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Petit nouveau ! | 4 Messages

23 avr. 2014, 14:58

			<ul id="menu">
				<li class="etudiant nolink1"><a href="#">Etudiant</a>
					<ul>
						<li class="etudiant"><a href="../controleur/change_password.php" target="_blank">Modifier Mot de passe</a></li>
						<li class="etudiant"><a href="../controleur/affiche_etudiant_filiere.php" target="_blank">Afficher</a></li>
					</ul>
				</li><li class="etudiant nolink2"><a href="#">Matière</a>
					<ul>
						<li class="etudiant ongletAfermer"><a href="../controleur/enreg_inscription.php" target="_blank">Enregistrer</a></li>
					</ul>
				</li><li class="etudiant nolink3"><a href="#">Note</a>
					<ul>
						<li class="etudiant ongletAfermer"><a href="../controleur/traitement_formulaire_note.php" target="_blank">Afficher</a></li>
					</ul>
				</li><li class="etudiant nolink4"><a href="#">Résultats</a>
					<ul>
						<li class="etudiant ongletAfermer"><a href="../controleur/traitement_moyenne_etudiant.php" target="_blank">Etudiants</a></li>
						<li class="etudiant ongletAfermer"><a href="../controleur/traitement_formulaire_resultat.php" target="_blank">Promotion</a></li>
					</ul>
				</li><li class="etudiant nolink5"><a ><input type="button" class="boutonDeconnexion" value="Deconnexion" /></a>
				</li>
			</ul>
voilà un peu le code de mon menu de l'espace étudiant. c'est ce menu que j'insère dans toutes les pages auxquelles ont accès les étudiants. et j'ai essayé d'insérer ton bout de code ce fichier puisqu'il est inclut dans toutes les pages de la partie étudiant. S'il vous plait j'aimerais savoir comment intégrer ce bout de code. Merci d'avance

ViPHP
ViPHP | 1996 Messages

24 avr. 2014, 17:59

Cherches-tu à fermer les onglets "li" avec les class "etudiant + nolinkXX" ou les li avec "etudiant ongletAfermer" ?
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphant du PHP | 58 Messages

25 avr. 2014, 08:20

Je pense qu'il parle des onglets du navigateur, vue les target blank.