У меня есть следующий URL
http://ejemplo.com/pagina?id=5
и у меня есть href следующего вида
<a href="?estado=Completado">Completado</a>
При нажатии на href URL-адрес остается
http://ejemplo.com/?estado=Completado
Но я хочу, чтобы когда я нажимал на href, URL-адрес оставался, а GET выполнялся для URL-адреса:
http://ejemplo.com/pagina?id=5&estado=Completado
Как я отметил в комментарии, это больше похоже на задачу, которую нужно выполнить, когда страница (и ссылка/кнопка) сгенерирована, чем с помощью JavaScript, когда страница уже обслужена. Я оставлю вам способ сделать это с помощью JavaScript.
Чтобы обновить значения ссылки, вы можете прочитать URL-адрес (используя
window.location.href
), проверить, есть ли в нем вопросительный знак, и соответствующим образом добавить новый параметр (если есть вопросительный знак, это означает, что параметров больше, поэтому новый должен быть добавлен с помощью&
, а если нет других параметров, вы добавите его с помощью?
).Что-то вроде этого:
В этом фрагменте вы не увидите, как правильно работает пример, потому что URL-адрес не имеет никаких параметров. В качестве примечания: важно, чтобы вы использовали
.getAttribute("href")
вместо.href
чтения значение,href
потому что в противном случае браузеры будут читать полное значение адресата вместо текстового значения, и это может вызвать проблемы при замене.Я не знаю, поможет ли это вам, но это работает, если вы знаете чистый js, оставьте предупреждение, которое поможет вам
Без лишних слов, это код, который вам нужен: