Хорошо, я сделал это! Вот пример сценария. Я ценю любые мнения.
<script>
$(function() {
$('table').find('a').on('click', function(event) {
event.preventDefault();
let href = $(this).attr('href');
href = href.replace(/^\?/u, '');
let splitHref = href.split('=');
let url = new URL(location.href);
let queryString = url.search;
let searchParams = new URLSearchParams(queryString);
if (splitHref[0] && splitHref[1]) {
searchParams.set(splitHref[0], splitHref[1]);
}
location.search = searchParams;
})
})
</script>
Ошибка была с a
тегами. Вот пример a
:
<a href="?eventType=<here is a string with my value></a>
Это был неправильный рег. Это пример из вопроса:
href = href.replace(/^.+\?/u, '');
Правильное регулярное выражение для этого
href = href.replace(/^\?/u, '');
Я просто заменяю ?
. Прежнее регулярное выражение не работает, потому что у меня нет символов в начале строки, только ?
.