Bon là j'ai un autre problème, c'est bien hébergé sur un serveur.
J'ai ce code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| window.onpopstate = function(event) {
//alert("Ma location : " + location.pathname);
var location = location.pathname;
var locationString = new String(location);
var locationSliceEnd = locationString.slice(0, -5);
var locationSliceStart = locationSliceEnd.slice(7);
console.log("Ma location : " + locationSliceStart);
alert("Ma location : " + locationSliceStart);
$.ajax({
url: location.pathname,
success: function(data){
//var location = '#menu-' + location.pathname;
var location = location.pathname;
var locationString = new String(location);
var locationSliceEnd = locationString.slice(0, -5);
var locationSliceStart = locationSliceEnd.slice(7);
console.log("Ma location : " + locationSliceStart);
//$('#menu-' + contact).click();
}
});
}; |
Le code est doublé uniquement pour les tests...
Je ne comprends pas pourquoi dans les premières lignes de la fonction, si j'ai ceci :
alert("Ma location : " + location.pathname);
Ca fonctionne, alors que si je met :
var location = location.pathname;
Ce ne fonctionne pas, il me dit que location.pathname n'est pas défini.
location.pathname me donne mon adresse complète qui correspond au href de mon lien, donc quelque chose comme mapage.html, d'où les slices.
Le $('#menu-' + 'contact').click(); ne fonctionne pas pour le moment, je ne comprends pas pourquoi non plus alors que quelques lignes plus bas, la même commande fonctionne.
Merci pour votre aide, je tourne en rond...
Partager