2015-08-17 2 views
-1

У меня есть функция, которая меняет URL, с window.history.pushState Event.Javascript url change

, например:

window.history.pushState(null, null, "movies"); 

это прекрасно работает.

но если мой URL является:

window.history.pushState(null, null, "movies/action"); 

он не работает правильно.

на каждый клик, она толкает влево «кино» в URL

http://localhost/movies/movies/action 
http://localhost/movies/movies/movies/action 
http://localhost/movies/movies/movies/movies/action 

Есть ли решение для этого?

+3

Использование абсолютного пути должно решить его: 'window.history.pushState (null, null,"/movies/action ");' – blex

ответ

2

Вы используете относительный путь, вы должны изменить это абсолютный путь:

window.history.pushState(null, null, "/movies/action"); 

При использовании относительного пути он будет создать URL по-разному в зависимости от текущего местоположения (т.е. относительно тока URL).