2013-10-13 1 views
0

J'implémente la navigation globale sur mon site web, que je vais connecter en profondeur.Remplacer le chemin par jquery.address

La barre de navigation est présentée dans toutes les pages. Chaque maillon de cette navigation a le format suivant

/catégories/id

J'ont un code standard, fourni par oficial example.

Quand je suis sur une page d'index et en cliquant sur les liens de navigation, deeplinking fonctionne bien - url est remplacé de "http://example.com", disons

http://example.com/categories/39

Le problème se produit, quand je première page de chargement avec l'URL "http://example.com/categories/39".

Quand je cliquant sur certains liens sur la navigation, url dupliqués obtient comme ceci:

http://example.com/categories/39/categories/42

Comment une résoudre ce problème?

Merci!

Mise à jour

Je trouve que cela est possible avec l'API JavaScript natif:

window.history.pushState("object or string", "Title", "/zzz") 

mais, comment le faire avec jquery.address ...?

+0

'Je un code standard, fourni par exemple oficial. 'un lien vers ce * officiel * serait bien, assurez-vous également d'ajouter du code dans votre Q si vous voulez de l'aide, sinon c'est difficile à deviner. –

Répondre

0

J'ai trouvé la solution.

je devrais fournir "/" à la méthode jquery.address.init() $:

$.address.state("/").init(... 

au lieu de:

&.address.state(document.location.pathname).init(... 
Questions connexes