Как изменить адресную строку в js под тип ROOT/PARAM1/PARAM2?

Всем привет! У меня появилась такая задача - при выборе одного из двух выпадающих списков менять адресную строчку.. Например в первом вы выбираем пункт, адрес меняется на mysite.ru/param1.. выбираем пункт из второго списка - адрес меняется на mysite.ru/param1/param2.. тобишь подставляются значения из списка. Но вот беда! Код этот работает на ура, только вот сразу после него в моей функции не происходит должная обработка..
function modifyUrl(string) {
    history.replaceState(null, null, string);
}

Тогда я попробовал сделать так, чтобы адресная строчка менялась, но уже без слеша между param1 и param2. И вот в таком случае всё работает.. В чем может быть проблема? Не обрабатывает функция после изменения адреса со слешем.. даже в консоли нет никаких ошибок..
  • Вопрос задан
  • 2234 просмотра
Пригласить эксперта
Ответы на вопрос 1
phplamer
@phplamer
Происходит изменение области видимости.
Используйте # якорь в URL. И меняйте часть URL находящуюся за ним, тогда вы сможете продолжать выполнять ваш код.
mysite.ru/#/param1/param2

PS: Не работают комментарии к вашему сообщению.
Хотел написать, что можете посмотреть в глобальном массиве $_SERVER[REQUEST_URI]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы