Как добавить параметр к url?

468
03 июня 2017, 18:06

Помогите добавить к текущей странице параметр.

С перезагрузкой страницы, по факту у меня сейчас просто ссылка которая добавляет параметр
<a href="?region_id=34">Ссылка</a>
Например, к обычной текущей ссылке:
https://example.com/
я просто добавляю
https://example.com/?region_id=34
Это у срабатывает так как нужно.

Но как добавить условие, если уже какие-то параметры существуют?
Например к такой ссылке:
https://example.com/customers/1?login=username
Чтобы получилась ссылка вида:
https://example.com/customers/1?login=username&region_id=34

Answer 1

Это просто сделать. пример есть такая ссылка:

<a class="test_url" href="https://example.com/customers/1?login=username">Ссылка</a>

С помощью jQuery берем атрибут href и добавляем в него то что нам нужно: С помощью indexOf ищем есть ли в линке уже переменные или нет, если есть уже знак ? значит переменные уже есть, а если нет добавляем первую.

var params = 'region_id=34';
if($('.test_url').attr('href').indexOf('?') === -1){
    $('.test_url').attr('href',$('.test_url).attr('href')+'?'+myparams);
}
else{
    $('.test_url').attr('href',$('.test_url).attr('href')+'&'+myparams);
}
READ ALSO
Оставить в строке символы между тире

Оставить в строке символы между тире

Привествую, столкнулся с проблемойЕсть строка id = 'table-1-s3' Как можно оставить текст только между тире? То есть на выходе должно быть id = '1'

301
jQuery Скролл до Элемента содержащего Текст

jQuery Скролл до Элемента содержащего Текст

Всем привет, нужен пример скрипта который будет скроллить экран не просто до элемента с якорем, а до элемента который содержит текст "HELLO"

256
PassportJS без редирект

PassportJS без редирект

Использую passportJS для регистрации через facebookПерехватываю CallbackURL вот так:

280