Problème avec deux fonctions javascript.
Résolu
Aka13
Messages postés
184
Statut
Membre
-
Aka13 Messages postés 184 Statut Membre -
Aka13 Messages postés 184 Statut Membre -
Bonjour,
Je n'arrive pas à associer deux fonction javascript ensembles il y a que une ou l'autre fonction qui va mais jamais les deux en même temps.
Voici mes fonctions :
Si je supprime une des deux fonctions l'autre fonctionne parfaitement donc il n'y à pas de problème dans les fonctions mais un problème pour les faire fonctionner ensemble.
--
Cordiallement Aka13
Je n'arrive pas à associer deux fonction javascript ensembles il y a que une ou l'autre fonction qui va mais jamais les deux en même temps.
Voici mes fonctions :
$(document).ready(function() {
$('#menu a').click(function() {
//PREMIERE FONCTION
var page = $(this).attr('href');
$('#content').load('content/' + page + '.php');
return false;
//DEUXIEME FONCTION
window.history.pushState("", "", "/" + page);
});
});
Si je supprime une des deux fonctions l'autre fonctionne parfaitement donc il n'y à pas de problème dans les fonctions mais un problème pour les faire fonctionner ensemble.
--
Cordiallement Aka13
5 réponses
-
Bonjour,
C'est pas clair, je ne vois pas deux fonctions dans ton codes, il y en a qu'une seule. -
Le "return false" est une indication de fin de fonction: il est donc normal que tout code en dessous ne soit pas exécuté.
-
Ok tu doit pas connaitre le javascript toi lol
Quand ont marque "//" sa veut dire que c'est un commentaire.
Donc ce qui est en dessus de //PREMIERE FONCTION c'est la première et l'autre c'est la seconde pas compliqué pourtant...
-
Bonjour
Ok tu doit pas connaitre le javascript toi lol
Non, il est clair que c'est toi qui ne connais pas le javascript.
Sinon, au lieu de faire des up, tu aurais tenu compte de la bonne explication déjà donnée par A.Nonymous. Dès que tu exécutes le "return false" tu quittes la fonction et ce qu'il y a après n'est jamais exécuté. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
je n'ai pas trop creusé à quoi servent ces deux instructions:
//PREMIERE FONCTION
var page = $(this).attr('href');
$('#content').load('content/' + page + '.php');
return false;
//DEUXIEME FONCTION
window.history.pushState("", "", "/" + page);
mais apparemment chacune charge une autre page, donc quand la nouvelle page est affichée, dans cette nouvelle page il n'y a plus la deuxième "fonction", puisque ton script est dans la page origine.