Изменить переменную в URL (в HTML) в событии Javascript

0

У меня есть событие Javascript, которое запускается при обнаружении местоположения. Скажем, что обнаруженное местоположение - "Мельбурнская Австралия".

Я хочу изменить следующее:

<a href="/search?location=&input=Suits">Suits</a> 

Быть:

<a href="/search?location=Melbourne Australia&input=Suits">Suits</a> 

Все, что я могу думать о том, что мы меняем всю ценность href. Существует ли "нормальный" способ изменить только значение location= при запуске события.

Теги:

1 ответ

2
Лучший ответ

укажите идентификатор вашей ссылки

<a href="/search?location=&input=Suits" id="my_link">Suits</a> 

и используйте js для его изменения

var your_location = "Melbourne Australia"; // can be dynamic

var obj = document.getElementById('my_link');

var h = obj.href;

var string_to_find = "location=";
var string_to_replace = "location="+your_location;
var new_h = h.replace(string_to_find, string_to_replace);

obj.href=new_h;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню