Я знаю, что этот вопрос задают много раз, но ни один из этих решений не работал для меня.Как изменить строку запроса URL с помощью JQuery
Что мне нужно сделать, это заменить строку запроса url другим значением.
Мне нужно заменить ?tab=
на URL. Это мое требование.
URL:
http://localhost:3000/private_search/search_all?tab=playlists&term=phy&utf8=✓&
rating[]=4&_=1487710144036
мне нужно сделать это:
http://localhost:3000/private_search/search_all?tab=featured&term=phy&utf8=✓&rating[]=4&_=1487710144036
http://localhost:3000/private_search/search_all?tab=all_schools&term=phy&
utf8=✓&rating[]=4&_=1487710144036
decodeURIComponent (this.url) возвращает:
http://localhost:3000/private_search/search_all?tab=playlists&term=phy&utf8=✓&
rating[]=4&_=1487710144036
$("#featured-url").attr('href', decodeURIComponent(this.url)); // need to change url here
$("#school-url").attr('href', decodeURIComponent(this.url)); // need to change url here
Возможный дубликат из [Обновление существующих значений querystring URL-адреса с помощью jQuery] (http://stackoverflow.com/questions/9622207/updating-existing-url-querystring-values-with-jquery) –
Если какое-либо из решений, представленных в вышеуказанном дубликате, работа для вас, [изменить] ваш вопрос включить как вы их реализовали и что не получилось, когда вы их пробовали. –
Также возможно дублировать [добавить или обновить параметр строки запроса] (http://stackoverflow.com/questions/5999118/add-or-update-query-string-parameter) – Adam