корректное обновление поля адреса браузера в `pushstate`

Я загружаю данные на веб-страницу через ajax и использую обман pushstate и popstate для изменения поля адреса браузера. Проблема в том, что мои URL-адреса ajax такие

2011/07/25/foo.txt 
2011/07/26/bar.txt 
2011/07/27/baz.txt

Таким образом, при первой загрузке веб-страницы поле адреса браузера будет http://webserver/. При первой загрузке ajax он становится http://webserver/2011/07/25/foo.txt. При второй загрузке ajax становится http://webserver/2011/07/25/2011/07/26/bar.txt. При третьей загрузке ajax поле URL-адреса браузера становится http://webserver/2011/07/25/2011/07/26/2011/07/27/baz.txt. Другими словами, заменяется только последний фрагмент поля адреса (разделенный на «/»).

Как я могу заменить все поле адреса?


person punkish    schedule 13.08.2011    source источник


Ответы (1)


Добавьте начальный / к проталкиваемому пути.

person GolezTrol    schedule 13.08.2011