заменить путь на jquery.address

Я реализую глобальную навигацию на своем веб-сайте, которую я собираюсь сделать доступной для глубокой связи.

Панель навигации присутствует на всех страницах. Каждая ссылка в этой навигации имеет следующий формат

/категории/идентификатор

У меня есть стандартный код, предоставленный из официального примера.

Когда я нахожусь на главной странице и нажимаю навигационные ссылки, глубокие ссылки работают хорошо — URL-адрес заменяется с «http://example.com" чтобы, скажем

http://example.com/categories/39

Проблема возникает, когда я впервые загружаю страницу с URL-адресом "http://example.com/categories/39. ".

Когда я нажимаю на некоторые ссылки в навигации, URL-адрес дублируется следующим образом:

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

Как можно решить эту проблему?

Спасибо!

Обновить

Я обнаружил, что это возможно с собственным API JavaScript:

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

но как это сделать с jquery.address…?


person AntonAL    schedule 13.10.2013    source источник
comment
I' have a standard code, provided from oficial example. было бы неплохо дать ссылку на этот официальный, также не забудьте добавить код в свой вопрос, если вам нужна помощь, иначе трудно догадаться.   -  person Roko C. Buljan    schedule 13.10.2013


Ответы (1)


Я нашел решение.

Я должен предоставить "/" методу $jquery.address.init():

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

вместо:

&.address.state(document.location.pathname).init(...
person AntonAL    schedule 13.10.2013